VMWare ha dejado de funcionar al actualizar a Ubutnu 7.04 [Solución]

Con lo contento que estaba yo de tener actualizada mi Ubuntu a la 7.04 me encuentro con que el sistema que estaba usando hasta ahora para “reparar” el VMWare no funciona.

Después de investigar en los foros la opción que a mí me ha funcionado ha sido instalar el parche vmware-any-any-update109 que se puede descargar desde:

http://platan.vc.cvut.cz/ftp/pub/vmware/

(busca el fichero que se llame vmware-any-any-update109.tar.gz o algo similar).

Después he ejecutado de nuevo:

sudo /usr/bin/vmware-config.pl

¡y listo! Ha vuelto a funcionar.

Esto suena muy bonito, pero la verdadera historia ha sido un suplicio de unas dos horas rebuscando y probando cosas:

– He instalado y desinstalado el VMWare-Player, lo que me ha traído más complicaciones que soluciones.

– He probado varias soluciones que proponen en los foros, entre otras esta que parece que ha funcionado a algunas personas. Parecía que a mi me iba bien hasta que ha cascado casi en el último punto. Por si a alguien le ayuda pongo aquí lo que he hecho:

(en el artículo original en inglés lo explican para Gentoo, pero yo lo he adaptado a Ubuntu).

cd /usr/lib/vmware/modules/source/

sudo tar xvf vmmon.tar

cd vmmon-only/include

sudo gedit compat_kernel.h

En este fichero sustituyes esto:

#define __NR_compat_exit __NR_exit
static inline _syscall1(int, compat_exit, int, exit_code);

por esto:

#define __NR_compat_exit __NR_exit
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif

y luego he seguido con:

cd ../../

sudo mv vmmon.tar vmmon.orig.tar

sudo tar cvf vmmon.tar vmmon-only

sudo vmware-config.pl

- Después de muchas vueltas, finalmente he desinstalado todo lo relacionado con el VMWare Player, he reinstalado el VMWare-Server y he aplicado el parche anteriormente mencionado.

La magia de la virtualización

En esta ocasión os voy a hablar sobre el fascinante mundo de la virtualización. En la Wikipedia se habla de este concepto pero me voy a centrar en los aspectos prácticos. Gracias a virtualización podemos “crear” máquinas virtuales que funcionan dentro de nuestro ordenador y nos permiten tener varios ordenadores en uno.

Vamos a ver un ejemplo. En un PC con Linux instalado podemos crear una máquina virtual en la que podremos instalar por ejemplo un Windows XP. Esta máquina virtual funcionará como si fuera otro ordenador independiente. Además tendrá acceso a los recursos del PC como la impresora, discos duros, conexión a Internet, dispositivos externos, etc…

Algunas aplicaciones de las máquinas virtuales:

  • Permite probar diferentes sistemas operativos sin necesidad de tener varios ordenadores. Por ejemplo, puedes probar una nueva distribución de Linux para ver si nos convence.
  • Ahorrar costes: en un mismo ordenador podemos tener más de un sistema operativo.
  • Muchos proveedores de alojamiento web están ofreciendo máquinas virtuales, con la ventaja que son más baratas que los servidores dedicados. Además, dado que la máquina virtual es independiente del hardware, si falla el ordenador donde estaba instalado se puede llevar a otro.

Desgraciadamente la virtualización tiene limitaciones tales como que si el ordenador “padre” no puede acceder a una impresora tampoco podrá acceder a ella la máquina virtual.

Existen varias compañías y proyectos que ofrecen software para la creación de máquinas virtuales, pero con el que más he trabajado es VMWare. En una próxima entrega explicaré cómo instalar nuestra primera máquina virtual.