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