it-swarm.com.de

VMware Workstation 12 vmmon nicht gefunden oder nicht geladen

Unter Ubuntu 12.04 habe ich erfolgreich VMware Workstation 6 verwendet. Dann, 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, da der Nvidia-Treiber aufgerüstet wurde (es war wie ein Besuch in der Zahnarztpraxis). Bitte sagen Sie mir nicht, dass ich noch einmal mit dem Grafiktreiber herumspielen soll. )
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 Sie mit der Installation der neuen Version fortfahren. Alles ist gut, mit Ausnahme des oben genannten Problems, als ich versuchte, eine virtuelle Maschine zu starten. In der Tat konnte ich, wie empfohlen, 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 Detaillierung 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 in der Tat den Fall des fehlenden und entladbaren verblüfft vmmon.

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.

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

Dieser Befehl hat es für mich behoben

11
Zack Boniphace

Das Deaktivieren von Secure Boot über UEFI ist eine schlechte Antwort, aber die offizielle Antwort im VMWare-Forum.

Ich hatte ein ähnliches Problem bei der Installation von VirtualBox und konnte mein VMWare-Problem mit derselben Methode beheben. 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 VMWare-Workstation als auch für VirtualBox getan habe.

  1. Gehe zu diesem Forumsbeitrag: https://forums.virtualbox.org/viewtopic.php?f=7&t=77363&start=15
  2. Gehe zum Beitrag von Fayce66 am 6. Mai 2016, 08:37
  3. Ersetzen Sie in jedem Befehl das Kernelmodul "vboxdrv" (Name des Virtualbox-Moduls) durch "vmmon" (Name des VMware-Moduls).
  4. Möglicherweise müssen Sie alle Befehle für das Kernelmodul "vmnet" (VMware-Netzwerkmodul) erneut ausführen.

Diese Schritte haben bei mir funktioniert. Ich kann den sicheren Start aktivieren und VMWare Workstation verwenden.

7
Abid

Möglicherweise liegt Ihr Problem mit VMware Workstation 12 darin, dass ...

Auf einem Linux-Host mit aktiviertem Sicherheitsmodus dürfen keine nicht signierten Treiber geladen werden. Aus diesem Grund können VMware-Treiber wie vmmon und vmnet nicht geladen werden, wodurch das Einschalten der virtuellen Maschine verhindert wird.

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:

  1. Generieren Sie mit openssl ein Schlüsselpaar, um vmmon- und vmnet-Module zu signieren:

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

    (Ersetzen Sie MOK durch den Namen der Datei, die Sie für den Schlüssel benötigen.)

  2. Signieren Sie die Module mit dem generierten Schlüssel, indem Sie die folgenden Befehle ausführen:

    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. Importieren Sie den öffentlichen Schlüssel in die MOK-Liste des Systems, indem Sie diesen Befehl ausführen:

    Sudo mokutil --import MOK.der
    

(HINWEIS: Verknüpfte VMWare-KB verpassen das Sudo, was zu Problemen führt)

  1. Bestätigen Sie ein Passwort für diese MOK-Registrierungsanfrage.
  2. Starten Sie Ihren Computer neu. Befolgen Sie die Anweisungen, um die Registrierung über die UEFI-Konsole abzuschließen.

Zitiert aus diesem VMWare-Artikel: https://kb.vmware.com/kb/214646

4
EriC
1
bilgitay