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.