No Ubuntu 12.04, eu uso alegremente a VMware Workstation 6. Então, um belo dia, esse erro ocorreu ao iniciar uma 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.
Não tenho certeza do motivo, mas pode ser, puramente especulativo, devido à atualização do driver da Nvidia (era semelhante a uma visita ao consultório do dentista, portanto, não me diga para mexer novamente com o driver gráfico. )
Em busca de uma resolução, atualizei para o VMware Workstation 12 usando o instalador da GUI.
gksudo bash xxxxx.bundle
Suponho que foi inteligente o suficiente para desinstalar a versão anterior antes de prosseguir com a instalação da nova versão. Tudo está bom, exceto pelo mesmo problema acima quando tentei iniciar uma máquina virtual. De fato, como aconselhado, não consegui encontrar o arquivo ou diretório / dev / vmmon no meu sistema (isso também é verdade antes de reinstalar a versão mais recente).
Seguindo outro conselho sensato, tentei:
sudo vmware-modconfig --console --install-all
O resultado completo (para que eu não seja votado por falta de detalhes) é o seguinte:
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
Vejo algumas mensagens de aviso, mas nenhum erro, portanto desconcertante, de fato, o caso do vmmon ausente e não carregável .
Seguindo outros conselhos:
>> 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)
Teu sábio conselho, busco desesperadamente.
sudo vmware-modconfig --console --install-all
Respostas:
Este comando corrigiu para mim
fonte
Desativar a Inicialização segura do UEFI é uma resposta ruim, mas é a resposta oficial no fórum do VMWare.
Eu tive um problema semelhante ao instalar o VirtualBox e consegui resolver meu problema do VMWare usando o mesmo método. Isso me permite manter a inicialização segura ativada e também usar o VMWare.
O problema é que o módulo do kernel do vmware não está assinado, portanto, falha ao ser carregado quando a inicialização segura está ativada. No entanto, você pode "autoassinar" o módulo, o que fiz para a estação de trabalho VMWare e o VirtualBox.
Esses passos funcionaram para mim. Consigo manter a inicialização segura ativada e usar o VMWare Workstation.
fonte
É possível que o seu problema com o VMware Workstation 12 seja ...
Para corrigir isso sem desativar a inicialização segura, você pode fazer o seguinte em um terminal para assinar automaticamente os drivers:
Gere um par de chaves usando o openssl para assinar os módulos vmmon e vmnet:
(Substitua MOK pelo nome do arquivo que você deseja para a chave.)
Assine os módulos usando a chave gerada executando estes comandos:
Importe a chave pública para a lista MOK do sistema executando este comando:
Confirme uma senha para esta solicitação de inscrição no MOK.
Citado neste artigo da VMWare: https://kb.vmware.com/kb/2146460
fonte
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
esudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet)
de acordo com a página vinculada e adicionesudo
amokutil --import MOK.der
chamar acima, com a opção de usarsudo passwd root
seguido porsudo mokutil --import MOK.der --root-pw
se como acima não funciona.Apenas desative a Inicialização segura das opções UEFI.
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2103112
fonte