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 не є кореневим (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Спробуйте перевстановити VirtualBox.

Я хотів би уникнути цієї пропозиції, оскільки у мене є багато важливих VM, і я не хочу їх втрачати.

Тоді чи є спосіб виправити це без перевстановлення. Я не знайшов іншої гарної інформації про це, яка могла б вирішити проблему.

Якщо не було іншої опції, крім перевстановлення, чи все-таки можна створити резервну копію VM? Покопавшись у каталозі VirtualBox, я не знайшов нічого подібного до пакунка / файлу VM, що містить кожен VM.

З повагою


2
Перевстановлення програми VirtualBox не видаляє ваші віртуальні машини, так чому б не спробувати це? Вони не містяться у файлі .app.
slhck

D'oh! Я цього не знав. Де вони містяться за замовчуванням?
ferguior

@ferguior Я думаю, що це у вашому профілі користувача.

Відповіді:


4

Усі ваші віртуальні віртуальні віртуальні віртуальні віртуальні програми та налаштування програми не зберігаються у фактичному .appфайлі. Ви можете спробувати перевстановити, просто запустивши інсталятор ще раз. Це також спосіб оновлення VirtualBox до нової версії.

Ваші оригінальні віртуальні машини і настройки зберігаються в ~/VirtualBox VMs, ~/Library/VirtualBoxі ~/Library/Preferences, відповідно. Звичайно, ви можете зробити резервну копію тих, якщо вони для вас дійсно важливі, а якщо ви ще цього не зробили, це справді хороший час, щоб створити машину часу.


Дякую. Повторна інсталяція вирішила проблему, і я зберігав свої віртуальні машини. Хоча вони були під / користувачами / <ім'я користувача> / віртуальними віртуальними програмами VirtualBox.
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

1
потрібен цей налаштування встановлений 09 серпня 2015 року для бета-версії El Cap (встановлено VBox 5.0.0 через домашню каструлю). Дякую!
popcnt

2

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

Основне питання полягає в тому, що дозволи допущені, і Virtual Box з ними вибагливий.

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

  • у Finder використовуйте "Go", щоб перейти до цієї папки: /Applications/VirtualBox.app/Contents/

  • Клацніть на папці "MacOS"

  • Отримати інформацію

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

  • Переконайтесь, що тільки система може читати та записувати

  • Клацніть на шестірні, щоб застосувати їх до всіх доданих елементів

  • закрити це вікно

Тепер термінал може відкрити віртуальну скриньку:

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

Virtual Box повинен запуститися.

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

Я опублікую редагування, якщо зможу пройти це. Принаймні вставляти цю лінію в Терміналі не потрібно за день. Успіхів усім!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.