Você pode usar o comando VBoxManage
para controlar suas máquinas virtuais a partir da linha de comando. Isso permite que você crie um script que possa desligar sua VM antes de desligar.
Você pode executar um script muito básico para encerrar o vm & host ...
#!/bin/bash
# poff.sh - poweroff the vm, then the host...
VBoxManage controlvm VMNAME acpipowerbutton && sudo shutdown -P 1
Ou você pode usar os mesmos comandos que um alias adicionado ao seu arquivo .bashrc ...
alias poff='VBoxManage controlvm VMNAME acpipowerbutton && sudo shutdown -P 1' # poweroff the vm, then the host...
Estes são exemplos muito básicos que podem ser desenvolvidos para atender às suas necessidades exatas. Eles também podem precisar ser modificados para funcionar corretamente com a configuração do sistema operacional.