VirtualBox не запускается в Mac OS X

8

Внезапно и без уведомления приложение VirtualBox не запускается.

Во-первых, он просто ничего не делал. Даже не сообщение об ошибке. Я посмотрел в системном журнале (/var/log/system.log) и обнаружил, что эти два сообщения повторяются каждый раз, когда я пытаюсь запустить VirtualBox:

[0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]: VirtualBox: supR3HardenedVerifyDir: Cannot trust the directory "/Applications/VirtualBox.app/Contents/
MacOS": group and/or other writable (st_mode=040777)
com.apple.launchd.peruser.501[237] ([0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]): Exited with code: 1

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

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components

После этого при попытке запуска приложения появляется всплывающее окно:

Эффективный UID не является root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Пожалуйста, попробуйте переустановить VirtualBox.

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

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

Если не было другого выбора, кроме переустановки, есть ли способ сделать резервную копию виртуальных машин? Копаясь в каталог VirtualBox Я не нашел ничего похожего на пакет / файл виртуальной машины, содержащий каждую виртуальную машину.

С уважением

ferguior
источник
2
Переустановка приложения VirtualBox не удаляет ваши виртуальные машины, так почему бы не попробовать это? Они не содержатся в файле .app.
slhck
D'о! Я этого не знал. Где они содержатся по умолчанию?
ferguior
@ferguior Я думаю, что это в вашем профиле пользователя.

Ответы:

4

Все ваши виртуальные машины VirtualBox и настройки приложения не сохраняются в реальном .appфайле. Вы можете попробовать переустановить его, просто запустив программу установки снова. Это также, как вы бы обновили VirtualBox до более новой версии.

Ваши оригинальные виртуальные машины и настройки сохраняются в ~/VirtualBox VMs, ~/Library/VirtualBoxи ~/Library/Preferences, соответственно. Конечно, вы можете сделать их резервную копию, если они действительно важны для вас, и если вы еще этого не сделали, то сейчас самое время настроить Time Machine.

slhck
источник
Спасибо. Переустановка решила проблему, и я сохранил свои виртуальные машины. Хотя они были в / Users / <username> / VirtualBox VM.
ferguior
Рад, что это сработало. Я, должно быть, использовал более старую версию, которая хранит файлы где-то еще.
slhck
Эта проблема возникает для меня, когда я часто захожу на свой Mac как второй пользователь. Мне бы хотелось увидеть реальное исправление, которое позволяет избежать постоянных переустановок, поскольку они разрушают разрешения для виртуальных блоков Windows, которые я использую как разработчик для тестирования приложений и веб-сайтов в IE. Ни у кого нет исправления?
Дебора Спич
17

Чтобы решить эту проблему на El Capitan при использовании версий Virtualbox ниже 6.x, запустите следующее из терминала:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
realityloop
источник
1
этот набор настроек был необходим 09 августа 2015 года для бета-версии El Cap (установлен VBox 5.0.0 через бочонок домашнего приготовления). Спасибо!
popcnt
2

Для меня принятый ответ был непривлекательным обходным путем, поскольку переустановка Virtual Box разрушает авторизацию для Windows Virtual Boxes, которую я потратил целый день на загрузку, установку и настройку для тестирования приложений и веб-сайтов на разных версиях отвратительного IE.

Основная проблема заключается в том, что права доступа испортились, и Virtual Box очень требователен к ним.

Вот решение для тех, кто, как и я, предпочел бы не тратить еще один потраченный впустую день на тестирование IE и запуск его с Windows в Virtual Box.

  • в Finder используйте «Go» для перехода в эту папку: /Applications/VirtualBox.app/Contents/

  • Нажмите на папку «MacOS»

  • Получить информацию

  • Разблокируйте замок в правом нижнем углу окна

  • Убедитесь, что только система может читать и писать

  • Нажмите на механизм, чтобы применить ко всем закрытым предметам

  • закройте это окно

Теперь Терминал может открывать Виртуальный ящик:

sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

Виртуальная коробка должна запуститься.

** Однако, если вы хотите, чтобы VirtualBox запускался, вы должны использовать строку sudo выше в Терминале, щелкнув по приложению, все равно выдает ошибку. **

Я опубликую изменения, если смогу пройти мимо. По крайней мере, вставка этой строки в Терминале не займет дня. Всем удачи!

Дебора Спис
источник