Come posso avviare una macchina virtuale in background all'avvio del sistema OSX?


8

Ho una macchina virtualbox su un host OSX 10.9.2. Non voglio aprire VirtualBox ogni volta e avviare la macchina lì. Inoltre, non ho bisogno dell'output dello schermo, in quanto mi limiterò a ssh dal terminale OSX.

Come avviare la macchina virtuale in modalità senza testa all'avvio del sistema?

Risposte:


16

VirtualBox viene fornito con una serie di strumenti da riga di comando tutti con prefisso VBox . Il comando che stai cercando è

VBoxHeadless --startvm "my vm name"

Puoi vedere una breve descrizione delle sue opzioni tramite VBoxHeadless --help.

Se non conosci il nome della macchina virtuale puoi scoprirlo tramite:

VBoxManage list vms

Per eseguire all'avvio su Mac OS X è possibile utilizzare l' applicazione Automator .

Nell'app Automator , selezionare Esegui script shell dall'elenco e digitare lo script:

Come aggiungere lo script della shell nell'app automator

Dopo aver salvato il servizio, importarlo da System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.


5

Puoi creare il servizio senza app aggiuntive

Terminale aperto,

1 Creare un file scrivendo

touch vm.command

2. Modifica il file

vi vm.command

3. Premere il tasto "i", quindi inserire le seguenti righe:

VBoxHeadless --startvm vmname

(assicurati di aver sostituito "vmname" con il nome effettivo)

4. salvare il file premendo il pulsante Esc, quindi digitando :wq

5.Consentire l'esecuzione:

sudo chmod +x vm.command

7.Copia il file vm.command nella cartella dell'applicazione

8.Ora puoi abilitarlo con Preferenze di Sistema> Utenti e gruppi> Utente accesso> Elementi di accesso> Importa il servizio sopra


2

Quanto a me nohupè essenziale:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
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.