Logo
You
Code

Iniciar y apagar maquinas virtuales de VirtualBox en Debian

Autor YouCode - http://www.youcode.com.ar/virtualizacion/iniciar-y-apagar-maquinas-virtuales-de-virtualbox-en-debian-318

Veremos como iniciar y apagar las VMs en VirtualBox tanto cuando iniciamos el OS y/o apagamos

La mejor forma de iniciar una maquina virtual de VirtualBox al iniciar el sistema operativo host, y a su vez, apagarla cuando éste se apague, es con un script de init.d

Creamos un archivo para guardar el script:
vim /etc/init.d/VM
copiamos y pegamos el siguiente codigo
 
#! /bin/sh
# /etc/init.d/VM
#
 
#Editar las siguientes variables
VMUSER=vbox
VMNAME="NombreDeLaVM"
 
case "$1" in
  start)
    echo "Starting VirtualBox VM..."
    sudo -H -b -u $VMUSER vboxmanage startvm "$VMNAME" --type headless 
    ;; 
  stop) 
    echo "Saving state of Virtualbox VM..." 
    sudo -H -b -u $VMUSER vboxmanage controlvm "$VMNAME" savestate
    ;; 
  *) 
    echo "Usage: /etc/init.d/VM {start|stop}" 
    exit 1 
    ;; 
  esac 
 
exit 0
La acción de stop del script, no apaga la VM, sino que guarda el estado y la cierra.
Le damos permisos de ejecución al script:
 
sudo chmod +x /etc/init.d/VM

Ahora, le decimos al script que la máquina virtual sea lo último que se inicie, y lo primero en apagarse.
 
sudo update-rc.d VM defaults 99 01
...listo!
http://www.youcode.com.ar/virtualizacion/iniciar-y-apagar-maquinas-virtuales-de-virtualbox-en-debian-318