En Ubuntu 12.04, he estado felizmente usando VMware Workstation 6. Luego, un buen día, este error ocurrió al iniciar una VM:
Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.
Failed to initialize monitor device.
No estoy seguro de la razón, pero podría ser, puramente especulativo, debido a la actualización del controlador de Nvidia (fue similar a una visita a la oficina del dentista, así que no me diga que vuelva a perder el tiempo con el controlador gráfico. )
En busca de una resolución, actualicé a VMware Workstation 12 usando el instalador de GUI.
gksudo bash xxxxx.bundle
Supongo que fue lo suficientemente inteligente como para desinstalar la versión anterior antes de proceder a instalar la nueva versión. Todo está bien, excepto que el mismo problema anterior ocurrió cuando intenté iniciar una máquina virtual. De hecho, como se aconsejó, no pude encontrar el archivo o directorio / dev / vmmon en mi sistema (esto también es cierto antes de reinstalar a la versión más reciente).
Siguiendo otro consejo sabio, intenté:
sudo vmware-modconfig --console --install-all
El resultado completo (no sea que me rechacen por falta de detalles) es tal:
Stopping VMware services:
VMware Authentication Daemon done
VM communication interface socket family done
Virtual machine communication interface done
Virtual machine monitor done
Blocking file system done
Using kernel build system.
make: Entering directory `/tmp/modconfig-ha12A3/vmmon-only'
/usr/bin/make -C /lib/modules/3.13.0-49-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-49-generic'
CC [M] /tmp/modconfig-ha12A3/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/comport.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/cpuid.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/hashFunc.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/phystrack.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/task.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-ha12A3/vmmon-only/vmcore/moduleloop.o
/tmp/modconfig-ha12A3/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
/tmp/modconfig-ha12A3/vmmon-only/linux/driver.c:1983: warning: the frame size of 1280 bytes is larger than 1024 bytes
LD [M] /tmp/modconfig-ha12A3/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: "mcount" [/tmp/modconfig-ha12A3/vmmon-only/vmmon.ko] undefined!
CC /tmp/modconfig-ha12A3/vmmon-only/vmmon.mod.o
LD [M] /tmp/modconfig-ha12A3/vmmon-only/vmmon.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-49-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-ha12A3/vmmon-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-ha12A3/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory `/tmp/modconfig-ha12A3/vmmon-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-ha12A3/vmnet-only'
/usr/bin/make -C /lib/modules/3.13.0-49-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-49-generic'
CC [M] /tmp/modconfig-ha12A3/vmnet-only/driver.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/hub.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/userif.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/netif.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/bridge.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/procfs.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/smac_compat.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/smac.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/vnetEvent.o
CC [M] /tmp/modconfig-ha12A3/vmnet-only/vnetUserListener.o
LD [M] /tmp/modconfig-ha12A3/vmnet-only/vmnet.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: "mcount" [/tmp/modconfig-ha12A3/vmnet-only/vmnet.ko] undefined!
CC /tmp/modconfig-ha12A3/vmnet-only/vmnet.mod.o
LD [M] /tmp/modconfig-ha12A3/vmnet-only/vmnet.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-49-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-ha12A3/vmnet-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-ha12A3/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory `/tmp/modconfig-ha12A3/vmnet-only'
Starting VMware services:
Virtual machine monitor failed
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet failed
VMware Authentication Daemon done
Unable to start services
Veo un par de mensajes de advertencia pero no errores, por lo tanto, desconcierto, de hecho, el caso de vmmon que falta y no se puede cargar .
Siguiendo otros consejos:
>> sudo /etc/init.d/vmware restart
Stopping VMware services:
VMware Authentication Daemon done
VM communication interface socket family done
Virtual machine communication interface done
Virtual machine monitor done
Blocking file system done
Starting VMware services:
Virtual machine monitor failed
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet failed
VMware Authentication Daemon done
>> sudo modprobe vmmon
FATAL: Error inserting vmmon (/lib/modules/3.13.0-49-generic/misc/vmmon.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Tu consejo sabio que busco desesperadamente.
sudo vmware-modconfig --console --install-all
Respuestas:
Este comando me lo arregló
fuente
Desactivar el arranque seguro desde UEFI es una respuesta pobre, pero es la respuesta oficial en el foro VMWare.
Tuve un problema similar al instalar VirtualBox y logré resolver mi problema de VMWare usando el mismo método. Esto me permite mantener habilitado el arranque seguro y también usar VMWare.
El problema es que el módulo del kernel vmware no está firmado, por lo que no puede cargarse cuando el arranque seguro está habilitado. Sin embargo, puede "auto firmar" el módulo, que es lo que hice para la estación de trabajo VMWare y VirtualBox.
Estos pasos me funcionaron. Puedo mantener el arranque seguro habilitado y usar VMWare Workstation.
fuente
Es posible que su problema con VMware Workstation 12 sea que ...
Para solucionar esto sin desactivar el arranque seguro, puede hacer lo siguiente en un terminal para firmar automáticamente los controladores:
Genere un par de claves usando el openssl para firmar los módulos vmmon y vmnet:
(Reemplace MOK con el nombre del archivo que desea para la clave).
Firme los módulos con la clave generada ejecutando estos comandos:
Importe la clave pública a la lista MOK del sistema ejecutando este comando:
Confirme una contraseña para esta solicitud de inscripción MOK.
Citado de este artículo de VMWare: https://kb.vmware.com/kb/2146460
fuente
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
ysudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet)
según la página vinculada y agregarsudo
a lamokutil --import MOK.der
llamada anterior, con la opción de usosudo passwd root
seguida desudo mokutil --import MOK.der --root-pw
si como anteriormente no funciona.Simplemente desactive el arranque seguro desde las opciones de UEFI.
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2103112
fuente