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:
-
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
-
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 archivovbox.cfg
no funciona arriba, trate de nombrarloautostart.cfg
.Si es el único usuario, simplemente puede agregar la línea
default_policy = allow
alvbox.cfg
archivo. -
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
-
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)
-
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 -
Ahora reinicie vboxautostart-service para leer los cambios.
sudo service vboxautostart-service restart
-
Reinicie su sistema y su VM debería comenzar