VirtualBox non si avvia su Mac OS X


8

Improvvisamente e senza preavviso, l'applicazione VirtualBox non si avvia.

Innanzitutto, non ha fatto nulla. Neanche un messaggio di errore. Ho guardato nel registro di sistema (/var/log/system.log) e ho trovato questi due messaggi ripetuti ogni volta che ho provato ad avviare 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

Ho fatto qualche ricerca e ho riscontrato problemi simili, molti dei quali indicano problemi con le autorizzazioni. Quindi ho scoperto che per risolverlo, dovrei modificare le autorizzazioni come segue:

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

Dopodiché, quando provo ad avviare l'applicazione, appare una finestra pop-up che dice:

L'UID effettivo non è root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Prova a reinstallare VirtualBox.

Vorrei evitare questo suggerimento, poiché ho molte macchine virtuali importanti e non voglio perderle.

Quindi, c'è un modo per risolvere questo problema senza reinstallare. Non ho trovato altre buone informazioni su questo che potrebbero risolvere il problema.

Se non vi fosse altra opzione oltre alla reinstallazione, esiste comunque un backup delle macchine virtuali? Scavando nella directory di VirtualBox non ho trovato nulla che suoni come un pacchetto / file VM contenente ogni VM.

Saluti


2
La reinstallazione dell'applicazione VirtualBox non rimuove le macchine virtuali, quindi perché non provarlo? Non sono contenuti nel file .app.
slhck,

D'oh! Non lo sapevo. Dove sono contenuti per impostazione predefinita?
ferguior,

@ferguior Penso che sia nel tuo profilo utente.

Risposte:


4

Tutte le macchine virtuali VirtualBox e le impostazioni dell'applicazione non sono archiviate nel .appfile effettivo . Puoi provare a reinstallarlo semplicemente eseguendo nuovamente il programma di installazione. Questo è anche il modo per aggiornare VirtualBox a una versione più recente.

L'originale VM e le impostazioni vengono memorizzate in ~/VirtualBox VMs, ~/Library/VirtualBoxe ~/Library/Preferences, rispettivamente. Puoi ovviamente fare un backup di quelli se sono davvero importanti per te e se non l'hai ancora fatto è davvero un buon momento per configurare Time Machine.


Grazie. La reinstallazione ha risolto il problema e ho mantenuto le mie macchine virtuali. Tuttavia, erano in / Utenti / <nomeutente> / VM VirtualBox.
venerdì

Sono contento che abbia funzionato. Devo aver usato una versione precedente che mantiene i file altrove.
slhck,

Questo problema si presenta quando accedo frequentemente al mio Mac come secondo utente. Mi piacerebbe vedere una soluzione effettiva che evita continue reinstallazioni, poiché queste distruggono le autorizzazioni sulle scatole virtuali di Windows che utilizzo come sviluppatore per testare app e siti Web in Internet Explorer. Qualcuno non ha una correzione?
Deborah Speece,

17

Per risolvere questo problema su El Capitan quando si utilizzano versioni di Virtualbox precedenti alla 6.x, eseguire quanto segue dal terminale:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done

1
necessario questo setuid impostato il 09-ago-2015 per El Cap beta (installato VBox 5.0.0 tramite cask homebrew). Grazie!
popcnt

2

Per me, la risposta accettata è stata una soluzione poco attraente, poiché la reinstallazione di Virtual Box distrugge l'autorizzazione per le Virtual Box di Windows che ho trascorso un giorno a scaricare, installare e configurare per testare app e siti Web su diverse versioni di IE.

Il problema principale è che le autorizzazioni sono state incasinate e Virtual Box è esigente su di esse.

Ecco una soluzione per coloro che, come me, preferirebbero non passare un altro giorno sprecato a far funzionare IE con Windows in Virtual Box.

  • nel Finder, usa "Vai" per andare a questa cartella: /Applications/VirtualBox.app/Contents/

  • Fai clic sulla cartella "MacOS"

  • Ottenere informazioni

  • Sblocca il lucchetto nella parte in basso a destra della finestra

  • Assicurarsi che solo il sistema sia in grado di leggere e scrivere

  • Fai clic sull'ingranaggio da applicare a tutti gli articoli inclusi

  • chiudi questa finestra

Ora Terminal può aprire Virtual Box:

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

Virtual Box dovrebbe avviarsi.

** Tuttavia, ogni volta che si desidera avviare VirtualBox, è necessario utilizzare la riga sudo sopra in Terminale, facendo clic sull'app viene comunque generato l'errore. **

Pubblicherò una modifica se riesco a superarla. Almeno incollare quella linea nel Terminale non richiede un giorno. Buona fortuna a tutti!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.