J'utilise Ubuntu Server avec VBoxHeadless
. Comment puis-je envoyer le signal d'arrêt ACPI via VirtualBox et faire en sorte que Ubuntu Server le respecte et se conforme au signal d'arrêt?
Si vous souhaitez arrêter l'invité Ubuntu, vous avez deux options:
Une machine virtuelle peut être contrôlée en ligne de commande à l'aide de l'outil de ligne de commande VBoxManage
:
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
Pour pouvoir être mis hors tension par ACPI, le système d'exploitation virtuel doit être capable de le faire et VirtualBox peut également avoir besoin d'activer la prise en charge ACPI pour la machine virtuelle.
Activer les options ACPI de VirtualBox:
VBoxManage modifyvm [nameofmachine] --acpi on
Installez le support ACPI sur la machine virtuelle Ubuntu:
Sudo apt-get install acpid
Un moyen plus sûr d’arrêter la machine au cas où vous auriez un accès SSH serait de le
user@virtualmachine: Sudo poweroff
Ceci veillera à arrêter et à éteindre votre OS invité en toute sécurité.
J'ai trouvé ceci ici et l'ai testé - fonctionne bien.
/usr/bin/net rpc shutdown -f -t 1 -I XXX.XXX.XXX.XXX -U <shutdown_acc>%<password>
suppose que samba est installé sur l'hôte.