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?
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?
Antworten:
Wenn Sie das Gast-Ubuntu herunterfahren möchten, haben Sie zwei Möglichkeiten:
Eine virtuelle Maschine kann mit dem VBoxManage
Befehlszeilentool ü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
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.
acpid
ist erforderlich. Allerdings muss ich überprüfen, ob es standardmäßig in Ubuntu Server installiert ist.
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.