W systemie Ubuntu 12.04 z radością korzystałem z VMware Workstation 6. Pewnego pięknego dnia ten błąd wystąpił podczas uruchamiania maszyny wirtualnej:
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.
Nie jestem pewien powodu, ale może być to czysto spekulacyjne, ze względu na aktualizację sterownika Nvidia (było to podobne do wizyty w gabinecie dentystycznym, więc proszę, nie mów mi, żebym znowu zadzierał ze sterownikiem graficznym). )
W celu rozwiązania problemu zaktualizowałem do VMware Workstation 12 przy użyciu instalatora GUI.
gksudo bash xxxxx.bundle
Zakładam, że odinstalowanie starszej wersji było wystarczająco inteligentne przed przystąpieniem do instalowania nowej wersji. Wszystko jest dobrze, z wyjątkiem tego samego problemu, który wystąpił powyżej, gdy próbowałem uruchomić maszynę wirtualną. Rzeczywiście, zgodnie z zaleceniami, nie mogłem znaleźć pliku lub katalogu / dev / vmmon w moim systemie (dotyczy to również ponownej instalacji do nowszej wersji).
Po innej mądrej próbie spróbowałem:
sudo vmware-modconfig --console --install-all
Pełny wynik (aby nie zostać docenionym z powodu braku szczegółów):
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
Widzę kilka komunikatów ostrzegawczych, ale nie ma błędów, dlatego naprawdę zaskakuje przypadek brakującego i nieobciążalnego vmmon .
Po innych radach:
>> 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)
Twoja mądra rada, której desperacko szukam.
sudo vmware-modconfig --console --install-all
Odpowiedzi:
To polecenie naprawiło to dla mnie
źródło
Wyłączenie Bezpiecznego rozruchu z UEFI to kiepska odpowiedź, ale jest to oficjalna odpowiedź na forum VMWare.
Miałem podobny problem podczas instalowania VirtualBox i udało mi się rozwiązać mój problem VMWare przy użyciu tej samej metody. Pozwala mi to na włączenie bezpiecznego rozruchu, a także korzystanie z VMWare.
Problem polega na tym, że moduł jądra vmware nie jest podpisany, więc nie można go załadować, gdy włączony jest bezpieczny rozruch. Możesz jednak „samodzielnie podpisać” moduł, co zrobiłem zarówno dla stacji roboczej VMWare, jak i VirtualBox.
Te kroki zadziałały dla mnie. Jestem w stanie utrzymać bezpieczny rozruch i korzystać z VMWare Workstation.
źródło
Możliwe, że Twój problem z VMware Workstation 12 polega na tym, że ...
Aby rozwiązać ten problem bez wyłączania bezpiecznego rozruchu, możesz wykonać następujące czynności w terminalu, aby samodzielnie podpisać sterowniki:
Wygeneruj parę kluczy za pomocą openssl do podpisania modułów vmmon i vmnet:
(Zamień MOK na nazwę pliku, który chcesz dla klucza.)
Podpisz moduły za pomocą wygenerowanego klucza, uruchamiając następujące polecenia:
Zaimportuj klucz publiczny do listy MOK systemu, uruchamiając następujące polecenie:
Potwierdź hasło do tego żądania rejestracji MOK.
Cytowany z tego artykułu VMWare: https://kb.vmware.com/kb/2146460
źródło
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
isudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet)
jak na połączonej stronie i dodajsudo
domokutil --import MOK.der
połączenia powyżej, z opcją użycia,sudo passwd root
a następnie,sudo mokutil --import MOK.der --root-pw
jeśli jak wyżej nie działa.Wystarczy wyłączyć Bezpieczny rozruch z opcji UEFI.
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2103112
źródło