VMware Workstation 12 vmmon não encontrado ou não carregado

VMware Workstation 12 vmmon não encontrado ou não carregado

No Ubuntu 12.04, tenho usado felizmente o VMware Workstation 6. Então, um belo dia, ocorreu este erro 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 (foi semelhante a uma visita ao consultório do dentista, então, por favor, não me diga para mexer novamente no driver gráfico. )
Em busca de uma solução, atualizei para o VMware Workstation 12 usando o instalador GUI.

gksudo bash xxxxx.bundle  

Presumo que foi inteligente o suficiente desinstalar a versão mais antiga antes de prosseguir com a instalação da nova versão. Tudo está bem, exceto que ocorreu o mesmo problema acima quando tentei iniciar uma máquina virtual. Na verdade, conforme aconselhado, não consegui encontrar o arquivo ou diretório/dev/vmmonno meu sistema (isso também é verdade antes de reinstalar a versão mais recente).
Seguindo outro conselho sábio, tentei:

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

O resultado completo (para que não seja rejeitado 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, o que é realmente desconcertante no caso do arquivo ausente e descarregávelvmmon.

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 eu procuro desesperadamente.

Responder1

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

Este comando corrigiu para mim

Responder2

Desativar a inicialização segura da UEFI é uma resposta ruim, mas é a resposta oficial no fórum VMWare.

Tive um problema semelhante ao instalar o VirtualBox e consegui resolver meu VMwareproblema usando o mesmo método. Isso me permite manter a inicialização segura habilitada e também usar o VMWare.

O problema é que o módulo do kernel VMware não está assinado e não é carregado quando a inicialização segura está habilitada. No entanto, você pode "autoassinar" o módulo, que foi o que fiz tanto para a estação de trabalho VMWare quanto para o VirtualBox.

  1. Vá para esta postagem do fórum:https://forums.virtualbox.org/viewtopic.php?f=7&t=77363&start=15
  2. Vá para a postagem de Fayce66 em 6 de maio de 2016, 08:37
  3. Em cada comando substitua o módulo do kernel "vboxdrv" (nome do módulo virtualbox) por "vmmon" (nome do módulo vmware)
  4. Talvez seja necessário executar todos os comandos novamente para o módulo do kernel "vmnet" (módulo de rede VMware)

Essas etapas funcionaram para mim. Consigo manter a inicialização segura habilitada e usar o VMWare Workstation.

Responder3

É possível que o seu problema com o VMware Workstation 12 seja esse...

No host Linux com modo seguro habilitado, não é permitido carregar drivers não assinados. Devido a isso, os drivers VMware, como vmmon e vmnet, não podem ser carregados, o que impede a inicialização da máquina virtual.

Para corrigir isso sem desligar a inicialização segura, você pode fazer o seguinte em um terminal para autoassinar os drivers:

  1. Gere um par de chaves usando o openssl para assinar os módulos vmmon e vmnet:

    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"
    

    (Substitua MOK pelo nome do arquivo que você deseja para a chave.)

  2. Assine os módulos usando a chave gerada executando estes comandos:

    sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
    sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
    
  3. Importe a chave pública para a lista MOK do sistema executando este comando:

    sudo mokutil --import MOK.der
    
  4. Confirme uma senha para esta solicitação de inscrição MOK.

  5. Reinicie sua máquina. Siga as instruções para concluir o registro no console UEFI.

Citado neste artigo VMWare:https://kb.vmware.com/kb/2146460

Responder4

Eu construo um script de shell automatizado para ajudar a baixar, extrair e construir o VMWARE vmnete vmmonos arquivos. Executar isso deve resolver o problema.

Experimente aqui ->vmware-host-modules-builder-cli e crie um problema se encontrar algum problema.

informação relacionada