Eu tenho o Ubuntu 10.10 e usando o VirtualBox 3.2. Como SO convidado, tenho outro Ubuntu no VirtualBox.
Estou iniciando o Guest Ubuntu automaticamente usando o seguinte comando quando o meu Host Ubuntu inicializar:
VBoxHeadless -startvm Ubuntu --vrdp on
Então eu posso acessá-lo com ssh ou tsclient.
Agora eu preciso desligar automaticamente o Guest Ubuntu quando eu desligar o meu Host Ubuntu. Alguém conhece algum método seguro para desligar automaticamente o Guest Ubuntu com uma linha de comando? Descobri duas maneiras de desligar o SO convidado, mas não tenho certeza se elas são seguras ou não. Aqui estão eles:
VBoxManage controlvm Ubuntu acpipowerbutton
ou
VBoxManage controlvm Ubuntu poweroff
fonte
Se você estiver desligando o vm quando o servidor o fizer, precisará aguardar o (s) vm (s)
(Neste shellscript, 'root' é o invocador e 'theuser' é o proprietário de 'thevm')
Eu sei que o vms terminou quando a saída do comando
VBoxManage list runningvms
retorna uma string vazia.Eu uso isso no meu script de shell
fonte
Não faça isso:
É equivalente a puxar o plugue de energia de um computador real. Você não quer fazer isso!
Use o método de desligamento da ACPI (verifique a configuração de gerenciamento de energia como sugere Egil) ou talvez
savestate
experimente o método de salvar estado ( ).fonte
Você deve desligar o Ubuntu virtual, assim como o hardware real. De uma linha comercial em uma sessão ssh remotamente:
Se você deseja salvar o estado da máquina (semelhante a suspender / hibernar), use o segundo ponto na resposta do @ htorque .
fonte
Normalmente, eu desligo a VM (Linux)
$ sudo shutdown -h now
porque acho que é a maneira mais fácil de finalizar a VM porque ela é desligada (não é desligada) e fornece tempo de cortesia e (possivelmente) a mensagem para os usuários de logon.fonte