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/virtualboxy 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.cfgarchivar 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.cfgno funciona arriba, trate de nombrarloautostart.cfg.Si es el único usuario, simplemente puede agregar la línea
default_policy = allowalvbox.cfgarchivo. -
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
vboxusersgrupo.sudo usermod -a -G vboxusers USERNAME(reemplace
USERNAMEcon 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/vboxy habilite el inicio automático para una máquina virtual individual con
VBoxManage modifyvm <uuid|vmname> --autostart-enabled onEsto creará un
myuserid.startarchivo en/etc/vboxdirectorio -
Ahora reinicie vboxautostart-service para leer los cambios.
sudo service vboxautostart-service restart -
Reinicie su sistema y su VM debería comenzar