GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo iniciar máquinas de Virtual Box automáticamente al arrancar?

Tengo muchas máquinas de caja virtual en mi Ubuntu 12.04, cada vez que apago o reinicio tengo que iniciarlas una por una.

Quiero ayuda para escribir un script para iniciar automáticamente las máquinas VBox al arrancar.

Mejor respuesta

Puede utilizar el servicio de inicio automático de VirtualBox. Un buen tutorial que describe cómo hacer esto está publicado en el blog "Life of a Geek Admin".

Los siguientes pasos están adaptados de la publicación de blog vinculada:

  1. Primero necesitas crear el archivo /etc/default/virtualbox y agregue algunas variables.

    VBOXAUTOSTART_DB que contiene una ruta absoluta al directorio de la base de datos de inicio automático y
    VBOXAUTOSTART_CONFIG que contiene la ubicación de los ajustes de configuración de inicio automático. El archivo debería verse similar a esto:

    # virtualbox defaults file
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
    
  2. Ahora necesitamos crear el /etc/vbox/vbox.cfg archivar y agregar

    # Default policy is to deny starting a VM, the other option is "allow".
    default_policy = deny
    # Create an entry for each user allowed to run autostart
    myuserid = {
    allow = true
    }
    

    Nota: Si el nombre de archivo vbox.cfg no funciona arriba, trate de nombrarlo autostart.cfg .

    Si es el único usuario, simplemente puede agregar la línea default_policy = allow al vbox.cfg archivo.

  3. Establezca permisos en el directorio para el grupo de usuarios de vbox y asegúrese de que los usuarios puedan escribir en el directorio y también en el bit adhesivo.

    sudo chgrp vboxusers /etc/vbox
    sudo chmod 1775 /etc/vbox
    
  4. Agregue cada uno de los usuarios a vboxusers grupo.

    sudo usermod -a -G vboxusers USERNAME
    

    (reemplace USERNAME con el nombre de usuario)

NOTA :Si ha cambiado los permisos de grupo para el usuario actual, cierre la sesión y vuelva a iniciarla para actualizar los permisos. (crédito @kR105)

  1. Cada usuario que desee habilitar el inicio automático para máquinas individuales debe establecer la ruta al directorio de la base de datos de inicio automático con

    VBoxManage setproperty autostartdbpath /etc/vbox
    

    y habilite el inicio automático para una máquina virtual individual con

    VBoxManage modifyvm <uuid|vmname> --autostart-enabled on
    

    Esto creará un myuserid.start archivo en /etc/vbox directorio

  2. Ahora reinicie vboxautostart-service para leer los cambios.

    sudo service vboxautostart-service restart
    
  3. Reinicie su sistema y su VM debería comenzar


Ubuntu
  1. ¿Cómo iniciar programas automáticamente en espacios de trabajo específicos al iniciar?

  2. ¿Cómo iniciar la aplicación Gui en una caja remota de Ubuntu a través de Ssh?

  3. Win 7 Virtual Box Vm no se inicia después de actualizar a 12.04?

  4. Cómo iniciar/detener máquinas virtuales en RedHat Virtualization

  5. libvirt:¿cómo puedo hacer que un dominio se inicie cuando se inicie el host?

¿Cómo montar un archivo de disco duro virtual (VHD) en Ubuntu Linux?

Cómo instalar KVM y crear máquinas virtuales en Ubuntu 16.04 LTS

Cómo crear máquinas virtuales en KVM usando Virt-Manager

Cómo administrar máquinas virtuales en KVM usando Virt-Manager

¿Cómo ejecutar un archivo .sh cuando comienza la sesión?

Cómo instalar Debian en Virtual Box