Come posso inviare VBoxHeadless in background per poter chiudere il Terminale?


12

Vorrei avviare macchine virtuali in modalità senza testa. Il vantaggio: posso disconnettermi dal desktop e la macchina continuerà a funzionare. Tuttavia, l'avvio della macchina virtuale impedisce la chiusura del Terminale. Esiste una soluzione intelligente per avere tutto come un servizio in background? Se eseguo 'sudo service ntp start' verrà avviato, quindi posso chiudere il terminale. Potrei fare quanto segue, ma non ne sono contento:

  • nohup VBoxHeadless -s "MyGuest" &
  • accedi da una shell di login (tty1-6) dotata di Byobu , avvia la VM e invece di disconnettermi potrei staccarmi con F6.

Modo migliore di farlo?

Risposte:


24

Ho appena trovato una soluzione qui : avviare la macchina virtuale con VBoxManageinvece di VBoxHeadlessrisolvere il mio problema:

VBoxManage startvm <uuid|vmname> --type headless

Ad esempio, se il nome della tua VM era Ubuntu e aveva un UUID di 865b2700-471a-11e4-916c-0800200c9a66 , puoi eseguire:

VBoxManage startvm Ubuntu --type headless

o

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

Nota: se il nome della VM contiene spazi, racchiudere il nome tra virgolette (ad es "My Ubuntu".).

La macchina si adatta perfettamente allo sfondo. Ora posso controllare la macchina virtuale con VBoxManage controlvmspegnimento / pausa / ripristino ( sezione 3.3 ).


1
Bel trucco. Puoi sempre usare VBoxManage controlvm anche se hai avviato una macchina VBoXHeadless.
Javier Rivera,

Grande scoperta! Ecco il comando per chi non lo sapesseVBoxManage startvm Crunchbang --type headless
blockloop il

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.