Tengo Ubuntu 10.10 y estoy usando VirtualBox 3.2. Como SO invitado tengo otro Ubuntu en VirtualBox.
Estoy iniciando Guest Ubuntu automáticamente usando el siguiente comando una vez que mi Host Ubuntu se inicia:
VBoxHeadless -startvm Ubuntu --vrdp on
Entonces puedo acceder a él con ssh o tsclient.
Ahora necesito apagar automáticamente Ubuntu invitado una vez que apague mi Ubuntu Ubuntu. ¿Alguien sabe algún método seguro para apagar automáticamente Ubuntu invitado con una línea de comando? He descubierto dos formas en que uno puede apagar el sistema operativo invitado, pero no estoy seguro de si son seguros o no. Aquí están ellos:
VBoxManage controlvm Ubuntu acpipowerbutton
o
VBoxManage controlvm Ubuntu poweroff
fuente
Si está cerrando el vm cuando el servidor lo hace, debe esperar a que el vm (s)
(En este shellscript, 'root' es el invocador, y 'theuser' es el propietario de 'thevm')
Sé que los vms han terminado cuando la salida del comando
VBoxManage list runningvms
devuelve una cadena vacía.Lo uso en mi script de shell
fuente
No hagas esto:
Es equivalente a desconectar el cable de alimentación de una computadora real. ¡No quieres hacer esto!
Use el método de apagado ACPI (verifique la configuración de administración de energía como sugiere Egil) o
savestate
pruebe el método de estado de guardado ( ).fuente
Debe apagar su Ubuntu virtual al igual que apaga su hardware real. Desde un comando en una sesión ssh, emitir de forma remota:
Si desea guardar el estado de la máquina (similar a suspender / hibernar) use el segundo punto en la respuesta de @ htorque .
fuente
Por lo general, apago la VM (Linux)
$ sudo shutdown -h now
porque creo que es la forma más elegante de terminar la VM porque está apagada (no apagada) y proporciona tiempo de gracia y (posiblemente) el mensaje a los usuarios que inician sesión.fuente