VirtualBox startet nicht unter Mac OS X.

8

Plötzlich und ohne Vorankündigung wird die VirtualBox-Anwendung nicht mehr gestartet.

Erstens hat es einfach nichts getan. Nicht einmal eine Fehlermeldung. Ich habe im Systemprotokoll (/var/log/system.log) nachgesehen und festgestellt, dass diese beiden Meldungen jedes Mal wiederholt wurden, wenn ich versuchte, VirtualBox zu starten:

[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

Ich habe einige Nachforschungen angestellt und ähnliche Probleme festgestellt, von denen die meisten auf Probleme mit Berechtigungen hinweisen. Daher habe ich festgestellt, dass ich die Berechtigungen wie folgt ändern sollte, um das Problem zu beheben:

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

Wenn ich danach versuche, die Anwendung zu starten, wird ein Popup-Fenster angezeigt, in dem Folgendes angezeigt wird:

Effektive UID ist nicht root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Bitte versuchen Sie, VirtualBox neu zu installieren.

Ich möchte diesen Vorschlag vermeiden, da ich viele wichtige VMs habe und diese nicht verlieren möchte.

Gibt es dann eine Möglichkeit, dies zu beheben, ohne es neu zu installieren? Ich habe keine anderen guten Informationen dazu gefunden, die das Problem lösen könnten.

Wenn es keine andere Option als die Neuinstallation gab, gibt es trotzdem eine Möglichkeit, die VMs zu sichern? Beim Durchsuchen des VirtualBox-Verzeichnisses habe ich nichts gefunden, was wie ein VM-Paket / eine VM-Datei klingt, die jede VM enthält.

Grüße

ferguior
quelle
2
Durch die Neuinstallation der VirtualBox-Anwendung werden Ihre virtuellen Maschinen nicht entfernt. Warum also nicht versuchen? Sie sind nicht in der .app-Datei enthalten.
Slhck
D'oh! Das wusste ich nicht. Wo sind sie standardmäßig enthalten?
Ferguson
@ferguior Ich denke, es ist in Ihrem Benutzerprofil.

Antworten:

4

Alle Ihre VirtualBox-VMs und die Einstellungen der Anwendung werden nicht in der eigentlichen .appDatei gespeichert. Sie können versuchen, es erneut zu installieren, indem Sie das Installationsprogramm erneut ausführen. Auf diese Weise würden Sie VirtualBox auch auf eine neuere Version aktualisieren.

Ihre ursprüngliche VMs und Einstellungen werden gespeichert in ~/VirtualBox VMs, ~/Library/VirtualBoxund ~/Library/Preferencesdargestellt. Sie können diese natürlich sichern, wenn sie für Sie wirklich wichtig sind und wenn Sie es noch nicht getan haben, ist es wirklich ein guter Zeitpunkt, Time Machine einzurichten.

slhck
quelle
Vielen Dank. Die Neuinstallation löste das Problem und ich behielt meine VMs. Sie befanden sich jedoch unter / Users / <Benutzername> / VirtualBox-VMs.
Ferguson
Ich bin froh, dass es funktioniert hat. Ich muss eine ältere Version verwendet haben, die die Dateien woanders aufbewahrt.
Slhck
Dieses Problem tritt häufig auf, wenn ich mich häufig als zweiter Benutzer bei meinem Mac anmelde. Ich würde gerne einen tatsächlichen Fix sehen, der kontinuierliche Neuinstallationen vermeidet, da diese Berechtigungen für virtuelle Windows-Boxen zerstören, die ich als Entwickler zum Testen von Apps und Websites im IE verwende. Hat niemand eine Lösung?
Deborah Speece
17

Um dies auf El Capitan bei Verwendung von Virtualbox-Versionen unter 6.x zu beheben, führen Sie Folgendes vom Terminal aus:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
Realityloop
quelle
1
benötigte dieses Setuid-Set am 09.08.2015 für El Cap Beta (installierte VBox 5.0.0 über Homebrew-Fass). Vielen Dank!
Popcnt
2

Für mich war die akzeptierte Antwort eine unattraktive Problemumgehung, da durch die Neuinstallation von Virtual Box die Berechtigung für die Windows Virtual Boxes zerstört wird , die ich einen Tag lang heruntergeladen, installiert und zum Testen von Apps und Websites auf verschiedenen Versionen des abscheulichen IE eingerichtet habe.

Das Hauptproblem ist, dass die Berechtigungen durcheinander geraten sind und Virtual Box wählerisch ist.

Hier ist eine Lösung für diejenigen, die wie ich lieber keinen weiteren verschwendeten Tag damit verbringen möchten, IE-Tests mit Windows in Virtual Box zum Laufen zu bringen.

  • Verwenden Sie im Finder "Los", um zu diesem Ordner zu gelangen: /Applications/VirtualBox.app/Contents/

  • Klicken Sie auf Ordner "MacOS"

  • Informationen bekommen

  • Entriegeln Sie das Schloss unten rechts im Fenster

  • Stellen Sie sicher, dass nur das System lesen und schreiben kann

  • Klicken Sie auf das Zahnrad, um es auf alle beiliegenden Elemente anzuwenden

  • schließe dieses Fenster

Jetzt kann das Terminal die Virtual Box öffnen:

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

Virtual Box sollte starten.

** Wenn Sie jedoch möchten, dass VirtualBox gestartet wird, müssen Sie die sudo-Zeile oben im Terminal verwenden. Wenn Sie auf die App klicken, wird der Fehler weiterhin angezeigt. ** **.

Ich werde eine Bearbeitung veröffentlichen, wenn ich darüber hinweg komme. Zumindest das Einfügen dieser Zeile im Terminal dauert keinen Tag. Viel Glück euch allen!

Deborah Speece
quelle