Avviare una VM in VirtualBox senza GUI [duplicato]


14

Sto usando Oracle VirtualBox per eseguire una VM CentOS7. Di solito poi mi collego alla VM e faccio tutto il lavoro attraverso il mio terminale. Quindi non ho davvero bisogno della GUI e mi piacerebbe disabilitarla per migliorare le prestazioni.

C'è un modo per avviare una VM in VirtualBox senza GUI?


Sicuro. Ma dato che è diverso per ogni host, su quale sistema operativo è il tuo host?
LPChip

Ciao @LPChip, il mio sistema operativo host è Windows 10
SergeyOvchinnik

Risposte:


29

Dal manuale di VirtualBox 7 ° capitolo (Macchine virtuali remote) :

Per avviare una macchina virtuale con VBoxHeadless, hai tre opzioni:

  • Puoi usare

    VBoxManage startvm "VM name" --type headless

L' --typeopzione aggiuntiva consente a VirtualBox di essere utilizzato VBoxHeadlesscome front-end per il motore di virtualizzazione interno anziché come front-end Qt.

  • Un'alternativa è usare VBoxHeadlessdirettamente, come segue:

    VBoxHeadless --startvm <uuid|name>

Questo modo di avviare la VM aiuta a risolvere i problemi segnalati da VBoxManage startvm... perché a volte è possibile visualizzare messaggi di errore più dettagliati, in particolare per errori precoci prima dell'avvio dell'esecuzione della VM. In situazioni normali VBoxManage startvmè preferibile poiché esegue la VM direttamente come processo in background che deve essere fatto esplicitamente all'avvio diretto VBoxHeadless.

  • L'altra alternativa è quella di iniziare VBoxHeadlessdalla GUI di VirtualBox Manager, tenendo premuto il Shifttasto quando si avvia una macchina virtuale o selezionando Avvio senza testa dal menu Macchina.

Il menu citato è qui:

Menu senza testa


10

I guest di Virtualbox possono essere eseguiti senza una finestra host visibile con questi metodi:

• Nell'elenco di guest della finestra principale di Virtualbox, fai clic sul guest, quindi fai clic sul menu a discesa accanto al pulsante Start in alto e scegli "Headless Start"

• Fai clic con il pulsante destro del mouse sull'ospite nell'elenco degli invitati e scegli Start, quindi "Headless Start"

• Tenere premuto Maiusc sulla tastiera, quindi fare doppio clic sul guest nell'elenco degli ospiti.

• In un prompt dei comandi o collegamento sul desktop, in esecuzione nella directory in cui esiste Vboxmanage.exe, eseguire il comando 'Vboxmanage startvm "vmname" --type headless'

Virtualbox non può disabilitare la GUI del guest per migliorare le prestazioni.

In Virtualbox, "senza testa" significa "nessuna finestra visualizzata sul monitor host", non "nessuna scheda video nel" computer "ospite.

Virtualbox fornisce sempre una scheda video guest e la disponibilità per una GUI del SO guest, anche quando il guest viene eseguito "senza testa", cioè senza alcuna finestra guest, e anche se il SO guest è un guest di solo testo. Questo può essere visto eseguendo qualsiasi guest basato su GUI senza testa, quindi remotando in esso tramite Virtualbox RDP o un servizio di accesso remoto all'interno del sistema operativo guest. La GUI verrà comunque calcolata e sarà ancora completamente pronta per l'uso, come se il guest fosse eseguito con una finestra normale.

Per eseguire un guest senza cicli di CPU sprecati nel calcolo di una GUI, è necessario eseguire un SO guest che non esegua una GUI, come un SO a riga di comando simile a DOS o solo un sistema operativo che prevede di avviarsi su un server che non ha una scheda video.


Questo non fornisce una risposta alla domanda. Una volta che hai una reputazione sufficiente , sarai in grado di commentare qualsiasi post ; fornire invece risposte che non richiedono chiarimenti da parte del richiedente . - Dalla recensione
DavidPostill

4
Grazie, David, per i tuoi pensieri. Potresti dirmi come il mio post non risponde alla domanda del PO? Sergey vuole iniziare il suo ospite senza testa in modo da disabilitare la GUI dell'ospite e migliorare le prestazioni dell'ospite. Virtualbox può avviare un guest senza una finestra visibile ma calcolerà comunque la GUI del SO guest se il SO guest ne ha uno. Non è possibile "disabilitare la GUI del guest" solo con i comandi di Virtualbox. Se il SO guest avvia una GUI, Virtualbox la calcolerà anche senza testa.
Triple_Fault

È più un commento sulle altre risposte. L'unico bit che tenta di essere una risposta è l'ultimo paragrafo, che potrebbe fare con l'espansione per spiegare cosa intendi con un sistema operativo solo SSH (qualcosa di cui non ho mai sentito parlare).
DavidPostill

OK, ha senso. Sono più abituato al forum di Virtualbox, in cui è possibile fare riferimento a risposte precedenti, ma non necessariamente ripetute. Mi viene in mente che l'ordine delle risposte di SE a volte cambia, quindi dovrebbero essere autosufficienti. Grazie!
Triple_Fault
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.