Iniciar y apagar Máquina virtual VirtualBox autoáticamente junto con el SO. (Ubuntu)

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:

sudo nano /etc/init.d/VM

Copiamos el siguiente contenido en el archivo y guardamos con F2.

#! /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

Nota: 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

PD: Encontré este script acá, pero le hice un par de modificaciones para mejorarlo.

Librería LCD para PIC 16F876A en el PORTB. PICC
30 August, 2011
Como montar un Servidor Ubuntu Server COMPLETO, con ISPConfig 3 Parte 3
15 August, 2011
Como instalar Xperf en Windows 7
20 May, 2010
15 Comments
  • Reply
    Script para iniciar y apagar una VM automáticamente, junto con el Host » AVAnetworks
    13 May, 2013 at 4:30 PM

    […] Post Original […]

  • Reply
    Juan M
    8 January, 2014 at 9:45 AM

    Buenas, muy bueno el aporte.

    Siguiendo tus pasos, me larga el siguiente mensaje

    update-rc.d: using dependency based boot sequencing
    insserv: warning: script ‘VM’ missing LSB tags and overrides

    • Reply
      Lordblacksuca
      8 January, 2014 at 10:13 AM

      Hola! Que version del sistema operativo estás usando?

  • Reply
    Jorge
    16 February, 2014 at 3:10 PM

    Hola. Primero que nada gracias por el post.

    ¿Para que al apagar el ssitema host apague la máquina virtual en lugar de guardar el estado, nos serviría simplemente cambiar el “savestate” por “poweroff”?

    Un saludo, y gracias.

    • Reply
      Lordblacksuca
      16 February, 2014 at 3:39 PM

      Exactamente, podes usar “savestate” “suspend” o “poweroff”

      Gracias! Saludos!

      • Reply
        Jorgecrce
        16 February, 2014 at 3:41 PM

        Gracias a ti por la rápida respuesta, lo probaré a ver que tal 😉

  • Reply
    Mario
    10 December, 2014 at 5:26 PM

    Amigo como podria hacer los mismo pero con el virtualbox corriendo desde windows? Gracias!

  • Reply
    diego
    29 January, 2015 at 12:10 PM

    amigo no consigo lograr que inicie mi ubuntu es 14.04 y uso el virtualbox

    • Reply
      Lordblacksuca
      22 March, 2015 at 1:08 AM

      Cual sería exactamente el problema?

      • Reply
        manu
        7 January, 2016 at 5:56 AM

        a mi tampoco me arranca. copie tal cual el script.
        puedes ayudarme por favor?
        gracias de antemano.

  • Reply
    fernando
    10 June, 2015 at 8:28 AM

    Muy buenas a todos, estoy siguiendo sus pasos pero al iniciar ubuntu escucho que se inicia el otro sistema operativo pero no lo veo, me podeis echar una mano por favor?

  • Reply
    Hector
    11 August, 2016 at 11:58 AM

    Genial, muchas gracias anda de diez

  • Reply
    Marta
    15 February, 2017 at 10:42 AM

    Hola buenas, tengo el VirtualBox en OS X El Capitan, y desde hace unos días cuando apago la máquina virtual se me apaga correctamente, sale del programa pero se queda el icono del VB abierto, como si la aplicación siguiese funcionando, el problema está en que no puedo apagar el ordenador sin forzarlo porque la aplicación sigue “funcionando”, he probado distintas formas de forzar la salida del programa, pero no hay manera. ¿Podrías ayudarme?

Leave a Reply

Your email address will not be published. Required fields are marked *