Arrestare Ubuntu Server in esecuzione in VirtualBox senza testa


16

Sto eseguendo Ubuntu Server utilizzando VBoxHeadless. Come posso inviare il segnale di arresto ACPI tramite VirtualBox e fare in modo che Ubuntu Server lo rispetti e rispetti il ​​segnale di arresto?


Vuoi arrestare l'host dall'ospite o desideri arrestare solo l'ospite?
— Takkat,

@Takkat Solo ospite.
— Oxwivi,

Risposte:


23

Se vuoi spegnere Ubuntu guest hai due opzioni:

Chiudere un guest usando VBoxManage

Una macchina virtuale può essere controllata dalla riga di comando utilizzando lo VBoxManagestrumento da riga di comando:

VBoxManage controlvm [nameofmachine] savestate       # saves the state of the VM like in suspend
VBoxManage controlvm [nameofmachine] poweroff        # simply "unplugs" the VM
VBoxManage controlvm [nameofmachine] acpipowerbutton # sends ACPI poweroff signal

Per lo spegnimento di ACPI, il sistema operativo virtuale deve essere in grado di farlo, e VirtualBox potrebbe anche aver bisogno di abilitare il supporto ACPI per la VM.

  • Abilita le opzioni ACPI di VirtualBox:

    VBoxManage editvm [nameofmachine] --acpi on
  • Installa il supporto ACPI nella macchina virtuale Ubuntu:

    sudo apt-get install acpid

Chiudere l'ospite da SSH

Un modo più sicuro di spegnere la macchina nel caso in cui si abbia un accesso SSH potrebbe essere quello di risolvere

user@virtualmachine: sudo poweroff

Ciò farà in modo di arrestare e spegnere in sicurezza il sistema operativo guest.


Voglio usare la VM come server LAMP a scopo di test. Quindi, dopo l'installazione iniziale, volevo evitare di interagire completamente con esso (come SSH). Ma sembra che non ci sia un modo pulito per chiudere con VirtualBox.
— Oxwivi,

Aspetta, ora che hai menzionato VBoxManage, ho controllato la sua manpage - c'è un'opzione che va VBoxManage controlvm <uuid>|<name> acpipowerbutton. Ubuntu Server rispetterà il segnale e lo spegnimento?
— Oxwivi,

Penso che il pacchetto acpidsia richiesto. Anche se avrei bisogno di verificare se è installato di default in Ubuntu Server.
— Oxwivi,

Uso il trucco acpipowerbutton per spegnere alcune macchine virtuali Windows da cron e funziona molto bene. Sfortunatamente, non ho mai provato a usarlo per spegnere un server Linux.
— Javier Rivera,

1
Si prega di aggiungere quelli alla risposta.
— Oxwivi,

0

L'ho trovato qui e testato - funziona bene.

/usr/bin/net rpc shutdown -f -t 1 -I XXX.XXX.XXX.XXX -U <shutdown_acc>%<password>

presuppone che samba sia installato sull'host.

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.