VirtualBox nie uruchamia się w systemie Mac OS X

8

Nagle i bez powiadomienia aplikacja VirtualBox nie uruchamia się.

Po pierwsze, nic nie zrobiło. Nawet komunikat o błędzie. Przejrzałem dziennik systemu (/var/log/system.log) i znalazłem te dwa komunikaty powtarzane za każdym razem, gdy próbowałem uruchomić 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

Przeprowadziłem badania i znalazłem podobne problemy, z których większość wskazuje na problemy z uprawnieniami. Stwierdziłem więc, że aby to naprawić, powinienem zmienić uprawnienia w następujący sposób:

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

Następnie, gdy próbuję uruchomić aplikację, pojawia się wyskakujące okienko z informacją:

Efektywny UID nie jest rootem (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Spróbuj ponownie zainstalować VirtualBox.

Chciałbym uniknąć tej sugestii, ponieważ mam wiele ważnych maszyn wirtualnych i nie chcę ich zgubić.

Czy można to naprawić bez ponownej instalacji. Nie znalazłem żadnych innych dobrych informacji na ten temat, które mogłyby rozwiązać problem.

Jeśli nie było innej opcji niż ponowna instalacja, czy w ogóle istnieje możliwość wykonania kopii zapasowej maszyn wirtualnych? Zagłębiając się w katalog VirtualBox, nie znalazłem niczego, co brzmiałoby jak pakiet / plik VM zawierający każdą maszynę wirtualną.

pozdrowienia

ferguior
źródło
2
Ponowna instalacja aplikacji VirtualBox nie usuwa maszyn wirtualnych, więc dlaczego nie spróbować? Nie są zawarte w pliku .app.
slhck 17.07.13
Nie! Nie wiedziałem tego Gdzie są domyślnie zawarte?
Piątek
@ferguior Myślę, że to jest w twoim profilu użytkownika.

Odpowiedzi:

4

Wszystkie maszyny wirtualne VirtualBox i ustawienia aplikacji nie są przechowywane w rzeczywistym .apppliku. Możesz spróbować zainstalować ponownie, uruchamiając ponownie instalator. W ten sposób zaktualizujesz VirtualBox do nowszej wersji.

Oryginalny maszyny wirtualne i ustawienia są przechowywane w ~/VirtualBox VMs, ~/Library/VirtualBoxi ~/Library/Preferences, odpowiednio. Możesz oczywiście wykonać kopię zapasową tych, jeśli są dla Ciebie naprawdę ważne, a jeśli jeszcze tego nie zrobiłeś, to naprawdę dobry moment, aby skonfigurować Time Machine.

slhck
źródło
Dzięki. Ponowna instalacja rozwiązała problem i zachowałem moje maszyny wirtualne. Chociaż znajdowali się pod maszynami wirtualnymi / Users / <nazwa użytkownika> / VirtualBox.
Piątek
Cieszę się, że to zadziałało. Musiałem używać starszej wersji, która przechowuje pliki gdzie indziej.
slhck
Ten problem pojawia się, gdy często loguję się na komputerze Mac jako drugi użytkownik. Chciałbym zobaczyć rzeczywistą poprawkę, która pozwala uniknąć ciągłych ponownych instalacji, ponieważ niszczą one uprawnienia w wirtualnych pudełkach Windows, których używam jako programisty do testowania aplikacji i stron internetowych w IE. Czy ktoś nie ma poprawki?
Deborah Speece
17

Aby rozwiązać ten problem na El Capitan podczas korzystania z wersji Virtualbox niższej niż 6.x, uruchom następujące polecenie z terminalu:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
realityloop
źródło
1
potrzebowałem tego zestawu setuid na 09-sierpnia-2015 dla El Cap beta (zainstalowany VBox 5.0.0 przez beczkę homebrew). Dzięki!
popcnt,
2

Dla mnie zaakceptowana odpowiedź była nieatrakcyjnym obejściem, ponieważ ponowna instalacja Virtual Box niszczy autoryzację dla Windows Virtual Boxów, które spędziłem dzień, pobierając, instalując i konfigurując do testowania aplikacji i stron internetowych na różnych wersjach ohydnej IE.

Podstawowym problemem jest to, że uprawnienia zostały pomieszane, a Virtual Box jest wybredny w stosunku do nich.

Oto rozwiązanie dla tych, którzy, podobnie jak ja, wolą nie marnować kolejnego dnia na uruchomienie testowania IE w systemie Windows w Virtual Box.

  • w Finderze użyj przycisku „Idź”, aby przejść do tego folderu: /Applications/VirtualBox.app/Contents/

  • Kliknij folder „MacOS”

  • Zdobyć informacje

  • Odblokuj zamek w prawym dolnym rogu okna

  • Upewnij się, że tylko system może czytać i pisać

  • Kliknij koło zębate, aby zastosować do wszystkich zamkniętych przedmiotów

  • Zamknij to okno

Teraz Terminal może otworzyć Virtual Box:

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

Virtual Box powinien się uruchomić.

** Jednak za każdym razem, gdy chcesz uruchomić VirtualBox, musisz użyć linii sudo powyżej w Terminalu, kliknięcie aplikacji nadal powoduje błąd. **

Wyślę edycję, jeśli uda mi się to obejść. Przynajmniej wklejenie tej linii w Terminalu nie zajmuje dnia. Powodzenia wszystkim!

Deborah Speece
źródło