VMWare Fusion: не удалось открыть / dev / vmmon ошибка

9

После обновления до Yosemite единственная проблема, с которой я столкнулся, заключается в том, что VMWare Fusion (Professional версии 5.0.5, если это помогает) не может начать показывать следующую ошибку:

Не удалось открыть / dev / vmmon: нет такого файла или каталога. Пожалуйста, убедитесь, что модуль ядра `vmmon 'загружен.

Я попытался решить проблему, но единственное, что было найдено, это :

Mac имеет определенное количество устройств, которые он может зарегистрировать в каталоге / dev / ..., виртуальные устройства, такие как программное обеспечение для виртуализации и клиенты VPN, также создают устройства в этом каталоге, быстро заполняя количество до предела. Чтобы решить эту проблему, я просмотрел свои установленные приложения и удалил все VPN-клиенты и программное обеспечение виртуальных машин, которые мне больше не нужны, и перезагрузил компьютер. После перезагрузки все заработало сразу.

Но даже если это правда, я просто не могу избавиться от своего VPN-клиента, например. Итак, я до сих пор не знаю, какие шаги я должен предпринять, чтобы решить эту проблему. Я буду очень благодарен за любую подсказку, как решить эту проблему.

shabunc
источник

Ответы:

11

После этой проблемы с macOS High Sierra и VMWare Fusion 8.5.8 я смог ее решить, разрешив расширение системы, как описано в http://planetvm.net/blog/?p=3240

Короче говоря; откройте « Системные настройки» , нажмите « Безопасность и конфиденциальность» и на вкладке « Общие » вы увидите сообщение о программном обеспечении системы от разработчика «VMware, Inc.». был заблокирован от загрузки. Нажатие кнопки « Разрешить» решило проблему для меня.

Дэйв Хант
источник
Это было решение для меня в OS X 14 "Мохаве".
Сушил
5

В случае, если кто-то сталкивается с этим с VMware Fusion 6 на Yosemite ... У меня была та же проблема, и кажется, что OS X имеет только ограниченное количество основных номеров устройств, которые используются многими различными драйверами устройств. VMware Fusion пытается загрузить драйверы устройств при запуске приложения, поэтому, если все основные номера устройств уже заняты, драйверы не запускаются.

Сотрудник VMware представил несколько способов узнать, какие драйверы используют основные номера устройств в этом посте: https://communities.vmware.com/message/2341918#2341918

Когда я запустился, ls -l /dev/ | grep '^c' | sort -nk 5я обнаружил, что FUSE для OS X и Tuxera NTFS появлялись примерно по 20 раз. Я не знаю наверняка, как остановить / перезапустить эти драйверы - мне повезло, что FUSE для OS X попросил обновить себя после того, как я открыл панель настроек, это привело к исчезновению всех предохранителей.

После этого VMware Fusion смог установить драйверы и виртуальные машины снова загрузились.

Изменить: у меня возникла та же проблема снова после использования подключенного образа VeraCrypt. Эта командная строка выгружает расширение ядра FUSE для OS X, если файловые системы не смонтированы:

sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs

Стрейер
источник
Спасибо! В моем случае это был драйвер tuxera ntfscom.tuxera.filesystems.tufsfs.fusefs_txantfs
kim0
2
И для меня это было com.github.osxfuse.filesystems.osxfuse Вы можете просматривать загруженные кексы, делая sudo kextstatна терминале
WayToDoor
5

Похоже, что для решения проблемы достаточно просто выгрузить расширение ядра, использующее одно из основных символьных устройств. Например, у меня /dev/HAXтак было, я искал инструкции по удалению HAXm. Я нашел https://stackoverflow.com/questions/38354287/uninstall-intel-haxm-on-mac-el-capitan, в котором упоминается работа sudo kextunload -b com.intel.kext.intelhaxm. После этого я смог запустить виртуальную машину VMWare Fusion без перезагрузки.

М. Скотт Форд
источник
Это было единственное, что сработало для меня. Спасибо!
nyxgeek
Это сработало для меня 31 июля 2017 года. Я работаю на OSX Sierra версии 10.12.6 (16G29), использующей VMWare Fusion версии 8.5.8 (5824040). Я даже не знал, что у меня установлен intelhaxm, но выполнение этой команды решило проблему.
Джимми Тиррелл,
2

По словам сотрудника VMWare, VMWare Fusion 5.x не совместим с OS X Yosemite и рекомендует обновить его до версии 6 или выше. Смотрите ответ в этой теме здесь: https://communities.vmware.com/message/2451191#2451191

Я столкнулся с подобной проблемой, и обновление с Fusion 5 до Fusion 6.0.5 решило ее для меня.

scudmissile
источник
1
Я столкнулся с проблемой / dev / vmmon в macOS Sierra (10.12.5) и VMWare Fusion 8.5.8. Поэтому я не уверен, что проблема так же проста, как использование другой версии VMWare.
М. Скотт Форд
2

У меня была та же проблема с Mac OS Mojave 10.14, VMWare Fusion 11.0.0, Macbook Pro 2017, и я не мог решить проблему, пока я не перезагрузил свой Macbook Pro. После его перезапуска я запустил VMWare Fusion, и мне было предложено разрешить ему доступ к некоторым ресурсам, перейдя в «Системные настройки»> «Безопасность и конфиденциальность» и выбрав «разрешить».

Ваш компьютер Apple может попросить вас разрешить специальный доступ к VMWare Fusion, как только вы откроете приложение. Если это так, просто разрешите это, и ваша виртуальная машина будет работать нормально. Спасибо всем выше за участие в беседе и за решения, предложенные выше.

user306389
источник