web-dev-qa-db-fra.com

VMware Workstation 12 vmmon introuvable ou non chargé

Sur Ubuntu 12.04, j'utilisais volontiers VMware Workstation 6. Un beau jour, cette erreur s'est produite lors du démarrage d'une machine virtuelle:

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.

Je ne suis pas sûr de la raison, mais cela pourrait être purement spéculatif, en raison de la mise à niveau du pilote Nvidia (cela ressemblait à une visite chez le dentiste, alors s'il vous plaît, ne me dites pas de perdre à nouveau avec le pilote graphique. )
À la recherche d’une solution, j’ai mis à jour VMware Workstation 12 à l’aide du programme d’installation à interface graphique.

gksudo bash xxxxx.bundle  

Je suppose que c'était assez intelligent de désinstaller l'ancienne version avant de procéder à l'installation de la nouvelle version. Tout va bien, sauf que le problème ci-dessus s'est produit lorsque j'ai essayé de démarrer une machine virtuelle. En effet, comme conseillé, je ne pouvais pas trouver le fichier ou le répertoire / dev/vmmon dans mon système (cela est également vrai avant de réinstaller la version plus récente.)
Suivant un autre conseil avisé, j’ai essayé:

Sudo vmware-modconfig --console --install-all

La sortie complète (de peur que je sois voté par manque de précision) est la suivante:

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

Je vois quelques messages d’avertissement mais pas d’erreurs, ce qui déconcerte le cas des personnes manquantes et non téléchargeables vmmon.

Après d'autres conseils:

>> 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)

Ton conseil sage je cherche désespérément.

9
ng0323
Sudo vmware-modconfig --console --install-all 

Cette commande l'a corrigé pour moi

11
Zack Boniphace

Désactiver Secure Boot à partir de UEFI est une mauvaise réponse, mais c'est la réponse officielle sur le forum VMWare.

J'ai eu un problème similaire lors de l'installation de VirtualBox et j'ai réussi à résoudre mon problème VMWare en utilisant la même méthode. Cela me permet de garder le démarrage sécurisé activé et d'utiliser également VMWare.

Le problème est que le module de noyau vmware n'est pas signé et ne peut donc pas être chargé lorsque le démarrage sécurisé est activé. Cependant, vous pouvez "auto-signer" le module, ce que j'ai fait pour la station de travail VMWare et pour VirtualBox.

  1. Accéder à ce message de forum: https://forums.virtualbox.org/viewtopic.php?f=7&t=77363&start=15
  2. Aller à la publication de Fayce66 le 6 mai 2016, 08h37
  3. Dans chaque commande, remplacez le module de noyau "vboxdrv" (nom du module de virtualbox) par "vmmon" (nom de module de vmware)
  4. Vous devrez peut-être répéter toutes les commandes pour le module de noyau "vmnet" (module réseau vmware).

Ces étapes ont fonctionné pour moi. Je peux garder le démarrage sécurisé activé et utiliser VMWare Workstation.

7
Abid

Il est possible que votre problème avec VMware Workstation 12 soit que ...

Sur un hôte Linux avec le mode sécurisé activé, il est interdit de charger des pilotes non signés. De ce fait, les pilotes VMware, tels que vmmon et vmnet, ne peuvent pas être chargés, ce qui empêche la mise sous tension de la machine virtuelle.

Pour résoudre ce problème sans désactiver le démarrage sécurisé, vous pouvez procéder comme suit dans un terminal pour auto-signer les pilotes:

  1. Générez une paire de clés en utilisant openssl pour signer les modules vmmon et vmnet:

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

    (Remplacez MOK par le nom du fichier que vous voulez pour la clé.)

  2. Signez les modules à l'aide de la clé générée en exécutant les commandes suivantes:

    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. Importez la clé publique dans la liste MOK du système en exécutant cette commande:

    Sudo mokutil --import MOK.der
    

(REMARQUE: La base de connaissances VMWare liée manque le Sudo qui entraînera des problèmes)

  1. Confirmez un mot de passe pour cette demande d'inscription MOK.
  2. Redémarrez votre machine. Suivez les instructions pour terminer l'inscription à partir de la console UEFI.

Cité de cet article sur VMWare: https://kb.vmware.com/kb/214646

3
EriC

Il suffit de désactiver les options de démarrage sécurisé à partir de UEFI.

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2103112

1
bilgitay