Ubuntu Server herunterfahren, der in der kopflosen VirtualBox läuft

16

Ich verwende Ubuntu Server VBoxHeadless. Wie sende ich ein ACPI-Shutdown-Signal über VirtualBox und lasse Ubuntu Server es respektieren und das Shutdown-Signal einhalten?

Oxwivi
quelle
Möchten Sie den Host vom Gast aus herunterfahren oder möchten Sie nur den Gast herunterfahren?
Takkat
@Takkat Nur für Gäste.
Oxwivi

Antworten:

23

Wenn Sie das Gast-Ubuntu herunterfahren möchten, haben Sie zwei Möglichkeiten:

Einen Gast mit VBoxManage herunterfahren

Eine virtuelle Maschine kann mit dem VBoxManageBefehlszeilentool über die Befehlszeile gesteuert werden :

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

Zum Ausschalten über ACPI muss das virtuelle Betriebssystem in der Lage sein, dies zu tun, und VirtualBox muss möglicherweise auch die ACPI-Unterstützung für die VM aktivieren.

  • Aktivieren Sie die VirtualBox ACPI-Optionen:

    VBoxManage modifyvm [Name der Maschine] --acpi on
  • Installieren Sie die ACPI-Unterstützung in der Ubuntu-VM:

    sudo apt-get install acpid

Gast von SSH herunterfahren

Eine sicherere Methode zum Herunterfahren des Computers für den Fall, dass Sie über SSH-Zugriff verfügen, ist die Ausgabe

user@virtualmachine: sudo poweroff

Dadurch wird sichergestellt, dass das Gastbetriebssystem sicher heruntergefahren und ausgeschaltet wird.

Takkat
quelle
Ich möchte die VM zu Testzwecken als LAMP-Server verwenden. Daher wollte ich nach der Ersteinrichtung vermeiden, vollständig damit zu interagieren (wie bei SSH). Aber es scheint, als gäbe es keine saubere Möglichkeit, mit VirtualBox herunterzufahren.
Oxwivi
Warten Sie, jetzt, wo Sie es erwähnt haben VBoxManage, habe ich die Manpage überprüft - es gibt eine Option, die geht VBoxManage controlvm <uuid>|<name> acpipowerbutton. Wird Ubuntu Server das Signal und das Herunterfahren respektieren?
Oxwivi
Ich denke, das Paket acpidist erforderlich. Allerdings muss ich überprüfen, ob es standardmäßig in Ubuntu Server installiert ist.
Oxwivi
Ich benutze den acpipowerbutton-Trick, um einige Windows Virtual Machines von cron herunterzufahren, und er funktioniert sehr gut. Leider habe ich noch nie versucht, damit einen Linux-Server herunterzufahren.
Javier Rivera
1
Bitte fügen Sie diese der Antwort hinzu.
Oxwivi
0

Ich habe das hier gefunden und getestet - funktioniert gut.

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

setzt voraus, dass Samba auf dem Host installiert ist.

Kylea
quelle