La instalación de VMware Server 2.0.2 en Debian SID con kernel 2.6.32 cuenta con varios impedimentos que dificultan su puesta en marcha. Tras leer diversas fuentes de información he conseguido solventar todos estos problemas. A continuación listo las dificultades con las que me topé y cómo las he solucionado:
Versión de gcc no concuerda con el kernel
A la hora de compilar los módulos del kernel, el instalador detecta que la versión de gcc por defecto no es la misma con la que se compiló el kernel que que se está ejecutando:
Your kernel was built with «gcc» version «4.3.4», while you are trying to use
«/usr/bin/gcc» version «4.4.4». This configuration is not recommended and
VMware Server may crash if you’ll continue. Please try to use exactly same
compiler as one used for building your kernel. Do you want to go with compiler
«/usr/bin/gcc» version «4.4.4» anyway?
Para solucionar esto, hemos de indicar que para compilar los módulos usaremos la versión 4.3 de gcc, ya que es la que más concuerda con nuestro kernel. Cancelar el instalador (ctrl+z) de VMware y en la misma terminal se introduce lo siguiente y se vuelve a iniciar el instalador:
export CC="/usr/bin/gcc-4.3"
Error de compilación de módulos VMware
Una vez comenzada la compilación de módulos harán presencia varios errores de compilación. Para superarlos es necesario aplicar una serie de parches, éste sería el proceso:
– Descarga de los parches:
su root mkdir /root/dev cd /root/dev wget http://nerdbynature.de/bits/2.6.32-22/00-vmware-2.6.32_functional.diff.txt -O vmware-2.6.32_functional.diff wget http://nerdbynature.de/bits/2.6.32-22/02-vmnet-include.diff.txt.gz wget http://nerdbynature.de/bits/2.6.32-22/01-vmware-2.6.32_cosmetic.diff.txt -O 01-vmware-2.6.32_cosmetic.diff wget http://nerdbynature.de/bits/2.6.32-22/vmware-config.pl.diff.txt -O vmware-config.pl.diff wget http://nerdbynature.de/bits/2.6.32-22/patch-vmware_2.6.3x.sh.txt -O patch-vmware_2.6.3x.sh gunzip 02-vmnet-include.diff.txt.gz
– Editar el script de parcheado: patch-vmware_2.6.3x.sh
– Modificar en él la línea 53 eliminando el primer «../» de la línea, de modo que quede:
$DEBUG cd ../../../bin || exit 2′
– Ejecutar el script de parcheado:
chmod u+x patch-vmware_2.6.3x.sh ./patch-vmware_2.6.3x.sh /ruta/a/vmware-server-distrib/lib/modules/source
No funcionan las teclas de los cursores
Una vez instalado todo correctamente y ya con una máquina virtual ejecutándose pude comprobar que algunas teclas no funcionaban, por ejemplo los cursores. Para arreglar esto se debe crear un archivo «config» (en caso de que existiese se debe sobreescribir) dentro del directorio $HOME/.vmware/ de cada usuario que vaya a usar VMware con el siguiente contenido:
xkeymap.keycode.108 = 0x138 # Alt_R xkeymap.keycode.106 = 0x135 # KP_Divide xkeymap.keycode.104 = 0x11c # KP_Enter xkeymap.keycode.111 = 0x148 # Up xkeymap.keycode.116 = 0x150 # Down xkeymap.keycode.113 = 0x14b # Left xkeymap.keycode.114 = 0x14d # Right xkeymap.keycode.105 = 0x11d # Control_R xkeymap.keycode.118 = 0x152 # Insert xkeymap.keycode.119 = 0x153 # Delete xkeymap.keycode.110 = 0x147 # Home xkeymap.keycode.115 = 0x14f # End xkeymap.keycode.112 = 0x149 # Prior xkeymap.keycode.117 = 0x151 # Next xkeymap.keycode.78 = 0x46 # Scroll_Lock xkeymap.keycode.127 = 0x100 # Pause xkeymap.keycode.133 = 0x15b # Meta_L xkeymap.keycode.134 = 0x15c # Meta_R xkeymap.keycode.135 = 0x15d # Menu
Por último es recomendable reiniciar VMware:
/etc/init.d/vmware restart
mount.ntfs-3g usa el 100% de la CPU
En caso de usar para nuestras máquinas virtuales una partición ntfs como medio de almacenamiento, nos encontraremos con que el proceso mount.ntfs-3g usa el 100% de la CPU haciendo que la máquina virutal VMware funcione exageradamente lenta. Para solucionarlo se debe añadir la siguiente línea al archivo de configuración general de VMware «/etc/vmware/config»:
mainMem.useNamedFile = "FALSE"
Fuentes:
- http://communities.vmware.com/message/1568283#1568283
- http://www.question-defense.com/2010/05/02/arrow-keys-not-working-in-vmware-server-2-0-guest
- http://vmfaq.com/entry/25/
tienes algun truco para que vmware server 2.0 tenga soporte para VLAN en sus interfaces de red ?
Hola Rafael. No tengo experiencia en el tema, lo siento.
Esta muy bueno, pero me da el sig. bateo
#
What is the location of the «gcc» program on your machine?
The answer «» is invalid. It must be the complete name of a binary file.
#
Hola ggvhcs.
Prueba haciendo un: wich gcc
Cómo respuesta a la pregunta que me comentas pon la salida del «wich gcc».
nada me pasa lo mismo algo estoy haciendo mal, !nò se que es.
Hola, gracias por el tuto, avisarte que hay un error en los pasos de Error de compilacion de modulos. En la linea 4, cuando descargas el primer modulo el nombre con el que guardas el archivo no corresponde con el ejecutable de parcheo, ya que pide primero el 00 luego el 01 y el 02, el error en linea 4 esta despues de -0 debe ir 00-….diff.
Gracias por todo.
Saludos.
ggvhcs: No se me ocurre nada más, lo siento.
asanchez: Puede que cambiase el script de parcheado con respecto a cuando escribí ésto. Gracias por el aviso :)