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.
Sudo vmware-modconfig --console --install-all
Cette commande l'a corrigé pour moi
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.
Ces étapes ont fonctionné pour moi. Je peux garder le démarrage sécurisé activé et utiliser VMWare Workstation.
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:
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é.)
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)
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)
Cité de cet article sur VMWare: https://kb.vmware.com/kb/214646
Il suffit de désactiver les options de démarrage sécurisé à partir de UEFI.