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

5

No Ubuntu 12.04, estou feliz em usar o 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.

Eu não tenho certeza do motivo, mas poderia ser, puramente especulativo, devido à atualização do driver Nvidia (era semelhante a uma visita ao consultório do dentista, então por favor não me diga para mexer novamente com o driver gráfico.)
Em busca de uma solução, atualizei para o VMware Workstation 12 usando o instalador da GUI.

gksudo bash xxxxx.bundle  

Eu suponho que foi inteligente o suficiente para desinstalar a versão anterior antes de instalar a nova versão. Tudo está bem, exceto que o mesmo problema acima ocorreu 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 sábio, tentei:

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

A saída completa (para que eu não seja downvoted por falta de fornecer detalhes) é 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

Eu vejo algumas mensagens de aviso, mas não há erros, portanto desconcertando o caso do vmmon ausente e descarregá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 que eu desesperadamente busco.

    
por ng0323 08.12.2015 / 10:54

3 respostas

4

Desativar o Secure Boot 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 o problema Problema 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 vmware não está assinado, portanto, não é carregado quando a inicialização segura está ativada. No entanto, você pode "auto assinar" o módulo que é o que eu fiz para a estação de trabalho VMWare e o VirtualBox.

  1. Acesse esta postagem no fórum: link
  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. Você pode ter que fazer todos os comandos novamente para o módulo do kernel "vmnet" (módulo de rede VMware)

Estes passos funcionaram para mim. Consigo manter a inicialização segura ativada e usar o VMWare Workstation.

    
por Abid 05.09.2016 / 14:56
2

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

  

No host Linux com o modo seguro ativado, não é permitido carregar nenhum driver não assinado. Devido a isso, os drivers VMware, como vmmon e vmnet, não podem ser carregados, o que impede que a máquina virtual seja ligada.

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

  1. Gere um par de chaves usando o openssl para assinar 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 o MOK pelo nome do arquivo que você deseja para a chave.)

  2. Assinar 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
    

(OBSERVAÇÃO: KB VMWare vinculado perde o sudo que causará problemas)

  1. Confirme uma senha para esta solicitação de inscrição no MOK.
  2. Reinicie sua máquina. Siga as instruções para concluir a inscrição no console UEFI.

Citado neste artigo da VMWare: link

    
por EriC 12.02.2017 / 21:52
1

Desabilite a inicialização segura das opções de UEFI.

link

    
por bilgitay 05.08.2016 / 23:06

Tags