VirtualBox – iniciar al arrancar el sistema

Logre configurar todo pero no fue sencillo pues me paso de todo en el medio, pero pude escribir una guia armada desde varias fuentes y un par de horas de trabajo:

En primer lugar necesitamos crear el archivo /etc/default/virtualbox y añadir un par de variables.

# Defaults for virtualbox initscript
 # sourced by /etc/init.d/virtualbox
 # installed at /etc/default/virtualbox by the maintainer scripts
 #
 # This is a POSIX shell fragment
 #
 # Set this to 1 if you would like the virtualbox modules to be loaded by
 # the init script.
 LOAD_VBOXDRV_MODULE=1
 # SHUTDOWN_USERS="foo bar"
 #   check for running VMs of user 'foo' and user 'bar'
 #   'all' checks for all active users
 # SHUTDOWN=poweroff
 # SHUTDOWN=acpibutton
 # SHUTDOWN=savestate
 #   select one of these shutdown methods for running VMs
 #   acpibutton and savestate causes the init script to wait
 #   30 seconds for the VMs to shutdown
 SHUTDOWN_USERS=""
 SHUTDOWN=savestate

VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxconfig.cfg

En algunos lugares vera esto: VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg pero nombrado asi hay un bug que genera que no funcione correctamente con lo cual lo pueden cambiar al nombre que deseen.

Ahora necesitamos crear el /etc/vbox/vboxconfig.cfg archivo 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, prueben con nombrarlo vboxconfig.cfg, como explique arriba.

Si eres el único usuario puedes agregar la línea default_policy = allow a la vboxconfig.cfg archivo.

Establecer permisos en el directorio a la vboxuser grupo y asegurarse de que los usuarios pueden escribir en el directorio.

sudo chgrp vboxusers /etc/vbox
sudo chmod 1775 /etc/vbox

Agregar a cada uno de los usuarios a la vboxusers grupo.

sudo usermod -a -G vboxusers USERNAME

(reemplace USERNAME con el nombre de usuario)

Cada usuario que quiere habilitar el inicio automático de máquinas individuales, tiene que establecer la ruta de acceso al directorio autostart de la base de datos con

VBoxManage setproperty autostartdbpath /etc/vbox

y habilitar el inicio automático para una persona de VM con

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

Esto creará un archivo myuserid.start (si no lo crea es mejor reinstalar el virtualbox haciendo un purge previo) en el directorio /etc/vbox y demorara el inicio de esa maquina 20 segundos

Lo siguiente es por si al ejecutar restart del service da errores de que no existe el vboxautostart-service. Pues necesitan lo siguiente para obtener un vboxautostart-service  y hacerlo ejecutable.

cd /etc/init.d/
sudo wget http://www.virtualbox.org/browser/vbox/trunk/src/VBox/Installer/linux/vboxautostart-service.sh?format=raw -O vboxautostart-service
sudo chmod +x vboxautostart-service

Ojo con el  rc.d pues aquí me ha dado muchos dolores de cabeza, prueben esta configuración.

sudo update-rc.d vboxautostart-service defaults 24 24

Ahora reinicie el vboxautostart-service para que pueda leer los cambios.

service vboxautostart-service restart

Reinicie el sistema y sus VMs deben comenzar
Abrazo a todos!!!!

Fuente: https://www.enmimaquinafunciona.com/pregunta/30139/como-iniciar-virtual-box-maquinas-automaticamente-al-arrancar

Fuente: https://ubuntuforums.org/showthread.php?t=2130630

Fuente: https://help.ubuntu.com/community/VirtualBox/Installation

Fuente: https://ubuntuforums.org/showthread.php?t=2181095