Unter Ubuntu 12.04 habe ich VMware Workstation 6 problemlos verwendet. Eines schönen Tages trat dieser Fehler beim Starten einer VM auf:
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.
Ich bin mir des Grundes nicht sicher, aber es könnte rein spekulativ sein, weil der Nvidia-Treiber aktualisiert wurde (es war wie ein Besuch in der Zahnarztpraxis, also sag mir bitte nicht, ich soll noch einmal mit dem Grafiktreiber herumspielen. )
Um eine Lösung zu finden, habe ich mithilfe des GUI-Installationsprogramms auf VMware Workstation 12 aktualisiert.
gksudo bash xxxxx.bundle
Ich gehe davon aus, dass es klug genug war, die ältere Version zu deinstallieren, bevor mit der Installation der neuen Version fortgefahren wurde. Alles ist gut, außer dass das gleiche Problem oben aufgetreten ist, als ich versucht habe, eine virtuelle Maschine zu starten. Wie empfohlen, konnte ich die Datei oder das Verzeichnis / dev / vmmon in meinem System nicht finden (dies gilt auch vor der Neuinstallation auf die neuere Version).
Nach einem anderen weisen Rat versuchte ich:
sudo vmware-modconfig --console --install-all
Die vollständige Ausgabe (damit ich nicht wegen mangelnder Detailgenauigkeit herabgestuft werde) ist wie folgt:
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
Ich sehe ein paar Warnmeldungen, aber keine Fehler, was den Fall des fehlenden und entladbaren VMMON in der Tat verwirrt .
Folgende andere Ratschläge:
>> 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)
Deinen weisen Rat suche ich verzweifelt.
sudo vmware-modconfig --console --install-all
Antworten:
Dieser Befehl hat es für mich behoben
quelle
Das Deaktivieren von Secure Boot von UEFI ist eine schlechte Antwort, aber die offizielle Antwort im VMWare-Forum.
Ich hatte ein ähnliches Problem bei der Installation von VirtualBox und konnte meine VMWare beheben Problem mit derselben Methode . Dadurch kann ich den sicheren Start aktivieren und auch VMWare verwenden.
Das Problem ist, dass das VMware-Kernelmodul nicht signiert ist und daher nicht geladen werden kann, wenn der sichere Start aktiviert ist. Sie können das Modul jedoch "selbst signieren", was ich sowohl für die VMWare-Workstation als auch für VirtualBox getan habe.
Diese Schritte haben bei mir funktioniert. Ich kann den sicheren Start aktiviert lassen und VMWare Workstation verwenden.
quelle
Möglicherweise liegt Ihr Problem mit VMware Workstation 12 darin, dass ...
Um dies zu beheben, ohne den sicheren Start zu deaktivieren, können Sie in einem Terminal die folgenden Schritte ausführen, um die Treiber selbst zu signieren:
Generieren Sie mit openssl ein Schlüsselpaar, um vmmon- und vmnet-Module zu signieren:
(Ersetzen Sie MOK durch den Namen der Datei, die Sie für den Schlüssel benötigen.)
Signieren Sie die Module mit dem generierten Schlüssel, indem Sie die folgenden Befehle ausführen:
Importieren Sie den öffentlichen Schlüssel in die MOK-Liste des Systems, indem Sie den folgenden Befehl ausführen:
Bestätigen Sie ein Passwort für diese MOK-Registrierungsanfrage.
Zitiert aus diesem VMWare-Artikel: https://kb.vmware.com/kb/2146460
quelle
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
undsudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet)
gemäß der verlinkten Seite haben, und fügen Siesudo
zummokutil --import MOK.der
obigen Aufruf hinzu, mit der Option zu verwenden,sudo passwd root
gefolgt von,sudo mokutil --import MOK.der --root-pw
wenn wie oben nicht funktioniert.Deaktivieren Sie einfach den sicheren Start über die UEFI-Optionen.
https://kb.vmware.com/selfservice/microsites/search.do?language=de_DE&cmd=displayKC&externalId=2103112
quelle