Hola, después de actualizar a Ubuntu 17.10, vmware ahora no se está iniciando.
Entiendo el mensaje:
/usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime'
Soy consciente de que hay parches disponibles y estoy intentando aplicarlos y recompilarlos. He corrido desde la solución en https://communities.vmware.com/thread/571370 :
cd ~
#Copy the vmmon source tar ball to your temporary location
cp /usr/lib/vmware/modules/source/vmmon.tar .
#Extract the tar ball
tar xf vmmon.tar
#Download the modified file that mkubecek posted and overwrite the one from the tar ball for VMware Workstation 12.5:
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
#Wrap up the newly modified files into a tar ball replacing the original one
sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only
#Rebuild the VMware kernel modules
sudo vmware-modconfig --console --install-all
Failed to get gcc information.
gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0 ...
Desafortunadamente, vmware-modconfig falla debido a una dependencia que parece en una versión particular de gcc. ¿Estoy en el camino correcto? Cualquier ayuda con este problema sería muy apreciada.
EDITAR Gracias Steve, lo siguiente ha hecho que vmware vuelva a funcionar. He incluido correcciones menores. Probado y confirmado que podía ejecutar una máquina virtual.
sudo su
# do all below as root
cd /usr/lib/vmware/modules/source
tar xvf vmmon.tar
tar xvf vmnet.tar
wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
vim vmnet-only/bridge.c
cd vmmon-only/
make
cd ../vmnet-only/
make
cd ..
mkdir /lib/modules/4.13.0-16-generic/misc
cp *.o /lib/modules/4.13.0-16-generic/misc
insmod /lib/modules/4.13.0-16-generic/misc/vmmon.o
insmod /lib/modules/4.13.0-16-generic/misc/vmnet.o
rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
vmware-networks --start
exit
# run vmware as normal user
/usr/lib/vmware/bin/vmware
insmod
y ejecuta sudovmware-networks
y luego vmware binary como usuario normal.Respuestas:
He logrado que VMWare Workstation 12.5.7 funcione en Kubuntu 17.10.
En
/usr/lib/vmware/modules/source
:Extraer
vmmon.tar
yvmnet.tar
Esto creará
vmmon-only
yvmnet-only
directorios.Trae el parcheado
hostif.c
(nota: https://communities.vmware.com/thread/571370 - también contiene una solución similar para VMWare Workstation 14)
Editar
vmnet-only/bridge.c
:correr
Como usuario:
(para evitar que se ejecute
vmware-modconfig
)fuente
/usr/lib/vmware/bin/vmware
, de lo contrario, vmware informa que no puede encontrar GCC.He probado aproximadamente todas las demás soluciones pero nada funcionó. Pero estos pasos me funcionaron en Ubuntu 18.04, VMware 12.5.9
Referencia:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1715552/comments/29
fuente
La corrección de error descrita por: Stephen lleva a muchos a otro error: "Error al obtener información de gcc".
La solución más simple es descargar la estación de trabajo vmware player 14.1 .
Instalarlo en lugar de la versión 12.5 resuelve los problemas descritos anteriormente.
Para hacerlo solo corre
Y siga las instrucciones en el instalador gráfico.
fuente
/usr/lib/vmware/bin/vmware
lugar para resolver "Error al obtener información de gcc"Además de la respuesta de Stephen Wassell , si todavía está ejecutando la versión VM Workstation 12.5.x deberá volver a compilar su
.ko
parche para cada kernel ... que es mucho ...Puede ver este error: ( Formato de módulo no válido )
Aquí hay una herramienta para mantener actualizados los módulos del núcleo de ubuntu-flavour-distros después de un parche del núcleo.
https://gist.github.com/shadowbq/5897002b620b093ca7578b5f13c3f3a1
También he incluido un contenedor simple
.sh
que puede usar como reemplazo para iniciar la estación de trabajo vmware para que pueda estar seguro de que carga los módulos de kernel vm-network y vm-mon en todo momento.Nota: este script no expandirá el 'tar' o el 'parche' de los archivos fuente, esto es para recompilar automáticamente los módulos del núcleo después de un parche del núcleo siguiendo los pasos originales de Stephen Wassell.
fuente