Instalar VMware Server 2.0.2 con kernel 2.6.32

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/

7 comentarios en “Instalar VMware Server 2.0.2 con kernel 2.6.32

  1. ggvhcs

    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.
    #

  2. asanchez

    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.

  3. Rodrigo Rega Autor

    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 :)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *