VMware Workstation 12 vmmon not found or not loaded

On Ubuntu 12.04, I have been happily using VMware Workstation 6. Then, one умер day, this ошибка occurred when starting в VM:

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.

гm not sure of the reason, but it could be, purely speculative, due to upgrading the Nvidia драйвер (it was akin to в visit to the dentist's office, so please do not tell я to mess around again with the graphic драйвер.)
In pursuit of в resolution, I updated to VMware Workstation 12 using the GUI installer.

gksudo bash xxxxx.bundle  

I assume it was smart enough to uninstall the older версия before proceeding to installing the new версия. All is good, except the same problem above occured when I tried to start в виртуальный machine. Indeed, эксперт counselled, I could not find the file or directory/dev/vmmon in my system (this is also true before reinstalling to the newer версия.)
Following another wise counsel, I tried:

sudo vmware-modconfig --console --install-all

The full output (lest I be downvoted for lack of providing detail) is such:

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

I see в couple of warning messages but не errors, hence baffling indeed the вступите в брак of the missing and unloadable vmmon.

Following other counsels:

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

Thy wise counsel I desperately seeketh.

10
задан 8 December 2015 в 02:54

4 ответа

sudo vmware-modconfig --console --install-all 

Эта команда зафиксировала его для меня

12
ответ дан 23 November 2019 в 04:19

Отключение Защищенной загрузки от UEFI является плохим ответом, но это - официальный ответ на форуме VMware.

я имел подобную проблему при установке VirtualBox и сумел разрешить мой проблема VMWare с помощью того же метода. Это позволяет мне сохранять безопасную начальную загрузку включенной и также использовать VMware.

проблема - то, что модуль ядра VMware не подписывается так сбои, которые будут загружены, когда безопасная начальная загрузка включена. Однако Вы можете "сам знак" модуль, который является тем, что я сделал и для рабочей станции VMware и для VirtualBox.

  1. Переходят к этому сообщению форума: https://forums.virtualbox.org/viewtopic.php? f=7& t=77363& start=15
  2. Переходит к сообщению Fayce66 6 мая 2016, 8:37
  3. В каждой команде заменяет модуль ядра "vboxdrv" (virtualbox имя модуля) с "vmmon" (имя модуля VMware)
  4. , Вам, возможно, придется сделать все команды снова для модуля ядра "vmnet" (сетевой модуль VMware)

, Эти шаги работали на меня. Я могу сохранить безопасную начальную загрузку включенной и использование VMware Workstation.

8
ответ дан 23 November 2019 в 04:19

Возможно, что Ваша проблема с VMware Workstation 12 - это...

На Linux размещают с безопасным включенным режимом, не позволяется загрузить любые неподписанные драйверы. Из-за этого, драйверы VMware, такие как vmmon и vmnet, не могут быть загруженными, который предотвращает виртуальную машину для включений.

Для фиксации этого, не выключая безопасную начальную загрузку можно сделать следующее в терминале для самоподписывания драйверов:

  1. Генерируют пару ключей с помощью openssl для подписания vmmon и vmnet модулей:

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

    (Заменяют MOK названием файла, который Вы хотите для ключа.)

  2. Знак модули с помощью сгенерированного ключа путем выполнения этих команд:

    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. Импорт открытый ключ к MOK системы перечисляют путем выполнения этой команды:

    sudo mokutil --import MOK.der
    

(ПРИМЕЧАНИЕ: Связанный VMware, которого КБ пропускает sudo, который вызовет проблемы)

  1. Подтверждают пароль для этого запроса приема MOK.
  2. Перезагружают Вашу машину. Следуйте инструкциям для завершения приема от консоли UEFI.

Процитированный эту статью VMWare: https://kb.vmware.com/kb/2146460

5
ответ дан 23 November 2019 в 04:19

Просто отключите Защищенную загрузку от опций UEFI.

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

1
ответ дан 23 November 2019 в 04:19

Другие вопросы по тегам:

Похожие вопросы: