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
źródło
Odpowiedzi:
Wszystkie maszyny wirtualne VirtualBox i ustawienia aplikacji nie są przechowywane w rzeczywistym
.app
pliku. 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/VirtualBox
i~/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.źródło
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:
źródło
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:
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!
źródło