Jueves, 05 de Junio de 2008 - 20:09

VMWare en Mandriva 2008.1

Muchas veces se ha discutido la peligrosa e imposible instalación de VMWare en Mandriva. Muchos son los fallos que solía y suele dar… hasta hoy. Voy a explicar como montar VMWare y algunos de los problemas que pueden surgir y cómo lo he solucionado.

Nota: También tengo que avisar que la instalación se ha realizado sobre el kernel 2.6.24.4 instalado por defecto al hacer una instalación limpia desde DVD. Al cambiar el kernel se tiene que reconfigurar VMWare y falla al cargar las fuentes del kernel; por lo que se recomienda cargar VMWare desde el kernel ya mencionado. Ahora mismo estoy trabajando para corregir los errores al cambiar de kernel.

Actualización: Este error se soluciona facilmente editando los dos archivos (include/config/kernel.release y include/linux/utsrelease.h) que comenta bersuit en BlogDrake. Consular aquí.

VMware es un sistema de virtualización por software. Un sistema virtual por software es un programa que simula un sistema físico (un ordenador, un hardware) con unas características hardware determinadas. Cuando se ejecuta el programa (simulador), proporciona un ambiente de ejecución similar a todos los efectos a un ordenador físico (excepto en el puro acceso físico al hardware simulado), con CPU (puede ser más de una), BIOS, tarjeta gráfica, memoria RAM, tarjeta de red, sistema de sonido, conexión USB, disco duro (pueden ser más de uno), etc…

La versión que vamos a instalar es la Server. En un principio era una versión de pago, desde hace unos meses puede ser descargada y utilizada de forma gratuita. Esta versión, a diferencia de la anterior, tiene un mejor manejo y administración de recursos; también corre dentro de un sistema operativo (host), está pensada para responder a una demanda mayor que el Workstation.

Instalar y configuración VMWare en Mandriva

La instalación de VMWare en Mandriva es más fácil de lo que parece, si no salen errores. Por defecto el configurador trae todas las opciones correctas como predeterminadas, por lo que simplemente tenemos que pulsar intro. Para instalar, nos tenemos que descargar el progama en .rpm de aquí para la versión actual 1.0.6 (versión del 29 de Mayo). Para instalar sobra con hacer doble click en el archivo descargado o desde la consola con:
# rpm -i VMware-server-1.0.XXXX.i386.rpm
Una vez instalado, si ejecutamos:
# vmware
Nos avisará de que tenemos que configurar el programa ejecutando la siguiente instrucción:
/usr/bin/vmware-config.pl

Configuración de VMWare

Aquí es cuando pasamos a darle los parametros de configuración. Deberemos acpetar la licencia, y nos preguntará varias cosas, desde dónde colocar los iconos, hasta si queremos crear o activar las configuraciones NAT y VPN de VMWare para las máquinas virtuales. Para instalar este tipo de software se necesitan unos mínimos conocimientos de informática, por lo que el paso de la configuración (al ser aceptar TODO lo que viene por defecto) lo voy a reducir a comentar un par de aspectos.
En primer lugar, en la versión de Mandriva 2008 Spring, ya se ha corregido uno de los errores de las fuentes del kernel, o al menos a mi me ha encontrado los .h (includes) automáticamente. En segundo lugar, la única opción que podemos modificar si quieremos es la de dónde colocar las máquinas virtuales. Por defecto viene un directorio dentro de VMware, pero yo prefiero colocarlas en mi /home/_usuario_/Virtual Machines, pues por las particiones, sólo tengo 8Gb para el directorio raíz y en cambio tengo 241Gb para la carpeta /home.

Problemas en la instalación y ejecución

- 1º problema: Debemos tener instalado inetd o xinetd en nuestra máquina, por lo que conviene asegurarse de este paso antes que nada:
# urpmi xinetd

- 2º problema: En esta nueva versión, para Mandriva tenemos el problema de que la versión de la libreria de gcc (libgcc_s.so) está desactualizada en VMWare. El error que saldrá será cuando ejecutemos # vmware, y nos saldrá lo siguiente:
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4'' not found (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0” not found (required by /usr/lib/libstdc++.so.6)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4” not found (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0” not found (required by /usr/lib/libstdc++.so.6)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4” not found (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0” not found (required by /usr/lib/libstdc++.so.6)

Esto se soluciona copiando la libreria de Mandriva en el directorio de VMWare:
# cp -f /usr/lib/libgcc_s.so /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1

- 3º problema: La necesidad de parchear el kernel. Esto pasaba a veces en Mandriva 2008, no Spring. Personalmente no he tenido este problema, pero para aquellos que lo tengan (y que no debería ser en la versión actual de Mandriva 2008 Spring), la solución es descargar este parche, instalarlo y ejecutarlo:
# tar xvzf vmware-any-any-update-116.tgz
# cd vmware-any-any-update116
# ./runme.pl

Una vez parcheado, el script puede invocar automáticamente a vmware-config.pl. Debido a que el kernel 2.6.24 fue compilado con la versión 4.1.3 de gcc, conviene hacer un export CC=/usr/bin/gcc-4.1 previamente, si se tiene configurada por defecto una versión posterior de dicho compilador. Por cierto, en el proceso de compilación aparecen varios warnings, pero no he apreciado mayores problemas.

Mandrivizado por: Xesco

Categoria: Virtualización |


Comments

2 Comentarios hechos

  1. Katnatek: 06/06/2008 a las 22:17

    Todo eso que dices se tiene que seguir haciendo en Mandriva 2008 Spring, pero no es culpa de Mandriva es culpa de vmware, información sobre esto en las erratas.

  2. Xesco: 06/06/2008 a las 22:18

    Por lo que comentas, tienes toda la razón, pero sí que es cierto que hay que retocar dos archivos propios del las fuentes de linux. De todas formas VMWare podría currárselo un poco más, como VirtualBox.

Nombre (requerido)

Email (requerido)

Web

Comentar: