Vmware server en Ubuntu Karmic 9.10 (instalación y solución de fallos).

Después de decidirme a hacer la actualización a Ubuntu Karmic Koala 9.10, me encontré que el Vmware server 2.0.2 no se instalaba, debido a que durante la instalación no se compilan bien algunos módulos, causado por una incompatibilidad con el kernel que trae karmic (2.6.31). Aquí les escribo una miniguía para tener el vmware funcionando al 100% en karmic.

Nota importante, esto aplica para la versión de VMware-server-2.0.2-203138.x86_64, es muy probable que para las versiones más recientes se resuelvan éstos problemas. Puede aplicar también para la misma versión pero de 32bits sólo que no lo probé.

Instalación

1.- Lo primero que tenemos que hacer es registrarnos en el sitio de vmware y descargar la versión más reciente del vmware server para linux, al momento de escribir esto era la versión VMware-server-2.0.2-203138.x86_64.

2.- Instalar los programas mínimos para poder compilar los módulos necesarios.

$ sudo aptitude install linux-headers-$(uname -r) build-essential
3.- Descomprimimos el archivo que acabamos de descargar, estando en el directorio donde descargamos ejecutamos
$ tar zxvf VMware-server-2.0.2-203138.x86_64.tar.gz
4.- Cambiamos de directorio
$  cd vmware-server-distrib

5.- ejecutamos el script de instalación

$  sudo ./vmware-install.pl

6.- La instalación de vmware no la describiré paso a paso pero es bastante simple, básicamente es darle Enter a cada una de las preguntas que nos hace el script de instalación. LLega un momento que nos dice que va a compilar unos módulos, en ese momento es cuando terminará repentinamente el script informándonos que no se pudo compilar. La solución un parche obtenido del foro de vmware, ejecutamos

$ wget  http://www.ubuntugeek.com/images/vmware-server.2.0.1_x64-modules-2.6.30.4-fix.tgz

7.- Descomprimimos el parche

$ tar xvzf vmware-server.2.0.1_x64-modules-2.6.30.4-fix.tgz

8.- Ejecutamos el script para parchar los archivos de vmware. Nota, tanto en el comando anterior como en éste debemos estar dentro del directorio vmware-server-distrib

$ sudo sh vmware-server.2.0.1_x64-modules-2.6.30.4-fix.sh

El parche funciona con versiones de kernel 2.6.30 y 2.6.31

9.- Una vez que se terminó de parchar nuestro directorio de instalación, para no tener problemas tenemos que borrar el directorio /usr/lib/vmware/modules/binary

$ sudo rm -rf /usr/lib/vmware/modules/binary

10.- Ejecutamos el script de configuración del vmware

$ sudo vmware-config.pl

11.- Durante la ejecución del script de configuración de vmware se nos pregunta acerca de la interfaz de red que será puenteada (bridge). Debemos elegir correctamente nuestra interfaz, debemos escoger con la que salgamos a internet para que nuestras máquinas virtuales tengan salida a internet. Le decimos que si nos cree interfaz para el modo NAT y otra para el modo Host-only. Nuevamente nos informa sobre la compilación de unos módulos solamente que ésta vez si se completan correctamente. Posteriormente nos pregunta si queremos otro administrador además de root para el vmware server, aquí particularmente le doy la opción para poder agregar otro administrador y agrego el usuario con el que normalmente uso mi sistema. Finalmente no olvidar colocar el serial number que nos envía vmware al momento de descargar el vmware-server.

12.- Una vez completada la instalación ingresamos en firefox http://localhost:8222 o bien https://localhost:8333 y veremos la pantalla de logueo

Configuración y solución de errores

Una vez instalado el vmware en karmic, al arrancar una máquina virtual vemos que hay un glitch o error con el mouse, más allá de una resolución de 640×480 en la máquina virtual se sobreponen el puntero del host con el guest.

Para solucionarlo agregamos al script de firefox la línea siguiente, ya sé que no es la mejor solución pero es sencilla de aplicar y funciona, el problema es que cada vez que se actualice el firefox tendremos que volver a agregar las líneas siguientes.

En el inicio del script despues de las líneas comentadas, es decir de las que tiene el símbolo de #

$ sudo vim /usr/bin/firefox

Agregamos las siguientes dos líneas

export VMWARE_USE_SHIPPED_GTK=force
export GDK_NATIVE_WINDOWS=true

Guardamos e iniciamos el firefox y el vmware para probarlo. Para guardar en vim ejecutamos la secuencia esc->:->wq

Y para solucionar el problema de las teclas incorrectas que no  funcionan hacemos lo siguiente

Simplemente editamos el archivo /etc/vmware/config

$ sudo vim  /etc/vmware/config

Y agregamos al final del archivo las siguientes líneas

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

Guardamos el archivo, reiniciamos vmware o nuestro equipo, abrimos la máquina virtual que tengamos y veremos que estarán solucionados los problemas tanto del mouse como del teclado.

Espero a alguien le sirva esta miniguía

Fuentes: http://www.ubuntugeek.com/
http://www.ubuntuforums.org/

3 Responses to “Vmware server en Ubuntu Karmic 9.10 (instalación y solución de fallos).”

  1. Gabriel G. Says:

    Que buen artículo, lo seguí al pie y si me funcionó todo. muchas gracias

  2. gabi Says:

    Hay una errata en lugar sudo vim /etc/bin/firefox debería ser sudo vim /usr/bin/firefox.

    Por lo demás funciona perfecto, me has solucionado un quebradero de cabeza.

    Otra cosa que me pasa habitualmente y por ello tengo que reinstalar vmware,es que en ocasiones no puedo acceder a la web de administración. He leido por foros no soy al único que le ocurre.
    Conoce alguien la solución a este problema¿?

    Muchas gracias y un saludo.!!

  3. Lugerius Says:

    Muchas gracias por la errata ya quedó solucionado. Sobre tu duda, si a mi también me ha pasado, yo regularmente entro a la web de administración por el link sin ssl es decir http://localhost:8222, ese creo que nunca falla, pero el https://localhost:8333 suele fallar. Le voy a investigar. ¡Saludos!

Leave a Reply