web-dev-qa-db-fra.com

Arrêter Ubuntu Server en cours d'exécution dans VirtualBox sans tête

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?

16
Oxwivi

Si vous souhaitez arrêter l'invité Ubuntu, vous avez deux options:

Fermeture d'un invité à l'aide de VBoxManage

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

Fermeture d'invité de SSH

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é.

23
Takkat

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.

0
Kylea