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?


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.