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 Я не нашел ничего похожего на пакет / файл виртуальной машины, содержащий каждую виртуальную машину.

С уважением

3 ответа3

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
3

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

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

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 выше в Терминале, щелкнув по приложению, все равно выдается ошибка. **

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .