VMWare Fusion 2.0.6 больше не хочет загружать мои виртуальные машины

1

Проблема:

VMware Fusion не может подключиться к виртуальной машине.

Убедитесь, что у вас есть права на запуск программы и доступ ко всем каталогам, которые она использует, и права на доступ ко всем каталогам для временных файлов.

Я следовал инструкциям на следующих 2 веб-сайтах, и ни один из них не работал:

Используя терминал со следующей командой: kextstat | grep vmware

120 0 0x5ca93000 0xd3000 0xd2000 com.vmware.kext.vmx86 (2.0.6) <11 5 4 3 1>
121 0 0x5c3cc000 0xb000 0xa000 com.vmware.kext.vmci (2.0.6) <5 4 3 1>
122 0 0x5c3d7000 0x6000 0x5000 com.vmware.kext.vmioplug (2.0.6) <34 29 5 4 3>
123 0 0x5c413000 0x9000 0x8000 com.vmware.kext.vmnet (2.0.6) <11 5 4 3 1>

Я использовал Дисковую Утилиту, чтобы проверить разрешения и проверить диск, и все проверки ОК.

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

ricbax
источник
Включение пользователя root позволяет мне снова получить доступ к виртуальным машинам. Так что это явно проблема с разрешениями, но какие конкретные файлы VMware Fusion мне нужно изменить, чтобы восстановить разрешения?
Рикбакс

Ответы:

1

Я наконец выяснил, в чем проблема, и это на самом деле связано с одним из моих вопросов в SO, https://stackoverflow.com/questions/1352899/source-install-apache-2-2-13-php-5- 3-снежный барс, на который по иронии судьбы мне тоже приходилось отвечать за себя.

Проблема проистекала из пакета iconv . Очевидно, что компиляция и установка PHP 5.3.0 имеет проблемы на Snow Leopard 10.6.1 с этим пакетом. Поэтому я удалил все вхождения файлов, которые относятся к этому пакету, из моей системы и перестроил их из исходного кода в архитектурах i386 и x86_64. К сожалению, я удалил очень важный файл, необходимый для VMWare Fusion: /usr/lib/libiconv.2.dylib

Я понял, что этот файл является ключом к восстановлению VMWare Fusion, так как я запустил в терминале следующее: / Applications / VMware \ Fusion.app/Contents/MacOS/vmware и сказал, что отсутствует следующий ресурс: / usr / Библиотека / libiconv.2.dylib

Поэтому я отправился на охоту в TimeMachine и, к счастью, нашел удаленный файл, восстановил его, и теперь все мои виртуальные машины снова работают!

Теперь вопрос в том, почему этот файл так важен?

ricbax
источник
ricbax на автомобилях: «Почему это колесо так важно?»
ta.speot.is
Таспеотис на колесах: «Потому что они заставляют машину двигаться вперед»
Рикбакс
0

Вы проверили права доступа к самой папке виртуальной машины и ее содержимому? Если у вас нет доступа для записи на виртуальную машину, VMware может вызвать колебание.

Проверка разрешений Дисковой утилиты не будет проверять разрешения вашей Виртуальной машины.

Используете ли вы виртуальную машину под одним или несколькими пользователями?

(У нас есть несколько виртуальных машин в работе, которые могут использоваться разными пользователями Mac, и мы установили разрешения на 777. Я бы предпочел использовать ACL - 777 немного экстремально, но работает!)

Стив Фолли
источник
Меняются ли разрешения автоматически? Я не изменил никаких разрешений на мой MBP. Так вы говорите, что я должен chmod 777 папку виртуальных машин?
Рикбакс
Изменились разрешения на 777, vm используется пользователем MBP, и я единственный пользователь. Я все еще получаю ошибку.
Рикбакс
0

Разрешения это хорошая идея ...

Но я видел такое поведение и в Parallels ... Удалите старое приложение VMWARE fusion и переустановите его с последнего образа диска с сайта VMWare ....

Переустановка с приложением на месте не гарантирует, что все будет переписано ...

Бенджамин Шолльник
источник
0

Моя проблема заключалась в том, что у меня было много запущенных потоков, даже простая команда, такая как lsдал мне:

fork: ресурс временно недоступен

Я остановил Firefox, и он снова работал нормально.

TjerkW
источник
0

Я подозреваю, что бит setuid был потерян в одном или нескольких вспомогательных приложениях (скорее всего, в приложении vmware-vmx). Вспомогательные программы находятся в / Library / Application Support / VMware Fusion и должны иметь установленный бит setuid.

Запустите следующую команду из окна терминала и найдите биты разрешений для: vmware-authd, vmware-rawdiskCreator, vmware-vmx, vmware-vmx-debug:

ls -l /Library/Application Support/VMware\ Fusion

Биты разрешения должны быть:

-rwsr-xr-x  1 root wheel  <size> <date> <name>

то есть. корень setuid (в -rwsr-xr-x). Вы можете использовать:

sudo chmod +s /Library/Application Support/VMware\ Fusion/<name of app that's wrong>

Если имя пользователя не root, вы также должны сделать:

sudo chown root /Library/Application Support/VMware\ Fusion/<name of app that's wrong>

Кроме того, удаление и повторная установка приложения должны достичь того же результата.

багор
источник
Спасибо за ответ, Андрей, но все настройки, которые вы здесь упоминаете, установлены точно так, как вы их упоминаете. удаление / переустановка ничего не делает.
Рикбакс
-1

Да, это разрешительная вещь, но что с того? Я не понимаю эту дискуссию.

Удалите (вы найдете программу удаления VMware в разделе Поддержка библиотек / приложений), а затем установите VMware Fusion, включая все предлагаемые обновления.

Откройте ваши виртуальные машины - они должны вернуться снова, как они были, и проблема будет решена.

VeryBeginner но MAC-пользователь 1984
источник