VMWare Workstation Player en Fedora 26

VMWare es una de esas aplicaciones que se convierten en una ruleta rusa cada vez que actualizas el sistema operativo (y en particular el kernel). La instalación de la aplicación necesita compilar algunos módulos para cargar en el kernel, lo que implica que estén disponibles las herramientas necesarias para la compilación, que estén instaladas las cabeceras del kernel, y que no haya habido ningún cambio en el nuevo kernel que impida el funcionamiento de los módulos.

Si has usado VMWare durante algunos años estarás ya acostumbrado a lidiar con estos problemas, que normalmente se acaban resolviendo cuando sacan una nueva versión del producto, pero a veces tardan bastante.

Con la última versión de VMWare Workstation Player (12.5.7) ya había ciertos problemas con Fedora 25, y ahora hay otros nuevos en Fedora 26.

Sigue leyendo

Haciendo funcionar WMware Workstation 12 en Fedora 23

Fedora-logo-black.sh-600x600Si has actualizado de Fedora 22 a Fedora 23 (o si, como en mi caso, simplemente has pasado de otra distribución a Fedora 23) te habrás encontrado con que a pesar de que al instalar VMware Workstation 12 aparentemente todo funciona correctamente, al intentar iniciarlo no sucede nada.

El problema (visible si intentas arrancar el VMware desde una consola) es un cambio de símbolos en las librerías en Fedora 23 que no cuadra con lo que espera VMware. Para solucionar esto (al menos hasta que VMware o Fedora proporcionen otra solución) podemos copiar las librerías del sistema a la ruta de librerías de VMware, y forzar al mismo a que use las librerías de VMware (entre ellas las que hemos copiado del sistema).

Antes de nada reconstruimos los módulos de VMware (todo esto deberemos hacerlo con permisos de root):

vmware-modconfig --console --install-all

A continuación copiamos las siguientes librerías:


cp -afv /usr/lib64/libgio-2.0.so.0.4600.2 /usr/lib/vmware/lib/libgio-2.0.so.0/libgio-2.0.so.0
cp -afv /usr/lib64/libglib-2.0.so.0.4600.2 /usr/lib/vmware/lib/libglib-2.0.so.0/libglib-2.0.so.0
cp -afv /usr/lib64/libgmodule-2.0.so.0.4600.2 /usr/lib/vmware/lib/libgmodule-2.0.so.0/libgmodule-2.0.so.0
cp -afv /usr/lib64/libgobject-2.0.so.0.4600.2 /usr/lib/vmware/lib/libgobject-2.0.so.0/libgobject-2.0.so.0
cp -afv /usr/lib64/libgthread-2.0.so.0.4600.2 /usr/lib/vmware/lib/libgthread-2.0.so.0/libgthread-2.0.so.0

Ahora ya podemos iniciar VMware de esta forma:

VMWARE_USE_SHIPPED_LIBS=force vmplayer

Para hacernos la vida más sencilla podemos crearnos un script:

mv -iv /usr/bin/vmplayer /usr/bin/vmplayer.bin
vi /usr/bin/vmplayer

Ahí ponemos esto:


#!/bin/bash

export VMWARE_USE_SHIPPED_LIBS=force
/usr/bin/vmplayer.bin $*

Y le damos permisos de ejecución:

chmod +x /usr/bin/vmplayer

Ahora ya nos funcionará VMware al abrirlo desde el lanzador correspondiente en el menú de aplicaciones.

Qué hacer cuando VMware player no actualiza “automáticamente” los módulos del kernel

Cuando instalamos VMware Player, el instalador nos compila e inserta unos módulos en el kernel para proporcionar soporte a los servicios de virtualización. Estos módulos dependen de la versión del kernel, y por tanto deben ser recompilados cada vez que una actualización del sistema nos instale una versión nueva del mismo.

Supuestamente cada vez que ejecutamos VMware Player éste detecta si los módulos del kernel están cargados, y en caso negativo nos muestra un diálogo diciendo que es necesario recompilar e instalar dichos módulos.

Kernel Module Update

 

Por alguna razón sin embargo últimamente darle al botón “Install” no hace realmente nada. El diálogo se cierra pero ni se compila ni se instala ningún módulo.

La solución alternativa en esta situación es lanzar este proceso manualmente:

sudo vmware-modconfig --console --install-all

Una vez terminado ya podemos arrancar VMware Player y funcionará correctamente.

Migrando máquinas de VirtualBox a VMware

vboxvmwareCuando andas trasteando con hipervisores (por curiosidad o buscando a ver cuál te convence) al cabo del tiempo puedes acabar con varias máquinas virtuales en formatos diferentes, y si tienes cosas útiles en todas ellas es un rollo tener que andar arrancando distintos programas para levantar cada máquina.

En mi caso tiraba hace años de VMware Server 1.x, el cual abandoné cuando llegó a la versión 2 y reemplazó la consola tradicional por una consola que funcionaba como plugin del navegador.

De ahí pasé a VirtualBox, y desde hace unos cuantos meses me he decantado por VMware Player, que no tiene todas las características del Server pero me sirve perfectamente.

Ya va siendo hora de hacer limpieza, migrar las máquinas a VMware y desinstalar el VirtualBox.

Sigue leyendo