Aparentemente, este es un proceso fácil de realizar, al menos, hasta que empieza a dar problemas de librerías o de compilación de los drivers necesarios para que vmware funcione. Por eso, voy a contar los pasos que he seguido, explicándolos lo máximo posible, a ver si le sirve a alguien
Vmware-server es gratuito, por lo que podemos descargarlo de la misma página de Vmware, la única “pega” es que tendremos que registrarnos para obtener el número de serie, también es gratuito, pero supongo que querrán tener controlada la gente que se baja el programa
Bueno, pasemos ahora a la instalación en sí:
- Instalamos los paquetes necesarios para que la instalación funcione correctamente
apt-get install build-essential linux-headers-`uname -r` xinetd
- Bajamos todo lo necesario desde los siguientes enlaces:
http://www.vmware.com/download/server/
http://uruz.org/files/vmware-any-any-update-116.tgz
- Pichamos en el enlace de descarga de la versión que nos interese, en nuestro caso, la última, es decir, la 1.0.6
- Aeptamos la licencia
- De esta página bajamos los archivos “VMware Server for Linux” y “VMware Server Linux client package”
- Hacemos click en el enlace de registro, rellenamos los campos y aceptamos, con eso obtendremos nuestro número de serie
- Descomprimimos todo lo que nos hemos bajado mediante los siguiente comandos, supongamos que hemos descargado todos los ficheros a /home/usuario/vmware/:
cd /home/usuario/vmware/
tar xvfz VMware-server-1.0.6-91891.tar.gz
unzip VMware-server-linux-client-1.0.6-91891.zip
tar xvfz VMware-server-console-1.0.6-91891.tar.gz
tar xvfz vmware-any-any-update-116.tgz
- Comenzamos la instalación ejecutando (desde /home/usuario/vmware/):
cd vmware-server-distrib
sudo su
./vmware-install.pl
Ahora tenemos que contestar a una serie de preguntas que nos hace, generalmente la opción por defecto está bien, así que solo tendremos que presionar la tecla hasta llegar a la licencia, que podemos pasarla presionando varias veces la techa , al final, nos pregunta si aceptamos la licencia, a lo que contestaremos que “yes + ”
Ahora nos sigue preguntando por directorios donde queremos instlar los diferentes tipos de fichero, como antes, la opción por defecto suele ser la buena.
Después de un par de preguntas llegamos al momento en el que el instalador intentará compilar los módulos para los drivers de los dispositivos virtuales, con la versión 1.0.6 no he tenido ningún problema, pero con la 1.0.5 sí, a mitad del proceso me dio un error, que solucioné ejecutando los siguiente:
cd vmware-any-any-update116
./runme.pl
Esto ejecuta el instalador de nuevo, con la diferencia de que esta vez ya funciona
Seguirá haciendo preguntas, que podemos dejar como están, aunque en mi caso, al tener separadas la partición del home y la de /, he optado por cambiar el directorio donde guardar las MV’s, dejándolo en “/home/Virtual Machines” en vez de “/var/lib/vmware/Virtual Machines” que es el que viene por defecto.
Ahora nos pide el número de serie, así que introducimos el que hemos obtenido al registrarnos y aceptamos, con esto, acaba la instalación del servidor.
Pasamos ahora a instalar el cliente, que nos permitirá conectarnos al servidor que acabamos de instalar y gestionar todo lo relacionado con las máquinas virtuales (creación/eliminación…)
Para instalar el cliente tenemos que seguir los siguientes pasos:
cd vmware-server-console-distrib
./vmware-install.pl
Respondemos a unas cuantas preguntas del mismo estilo que las del servidor, aceptamos la licencia y ya está
Después de instalar el cliente, me he encontrado con una desagradable sorpresa, no funcionaba
, al ejecutar el comando vmware-server-console me daba el siguiente error, que en parte, ha sido el causante de que escriba esto
:
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib32/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib32/libstdc++.so.6)
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib32/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib32/libstdc++.so.6)
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib32/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib32/libstdc++.so.6)
Esto es debido a un pequeño lio entre librerías de 32 y 64 bits, según he leido por ahí, aunque la solución es bien sencialla, solo hay que eliminar el archivo libgcc_s.so.1, lo que haremos ejecutando lo siguiente:
rm /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1
et voilá, a funcionar.
Aunque yo lo he hecho en la misma máquina el cliente puede estar separado del servidor, lo que permite la gestión remota de MV’s, los pasos a seguir son los mismos, la única diferencia es que cuando abrimos el cliente (vmware-server-console), tenemos que seleccionar la opción “Remote Host” y especificarle los datos de la conexión.