Na verão 4.0 e superiores é possível configurar para que o Services do Linux inicie as maquinas virtuais do virtual box utilizando o Headless no init.d, para isso bastas algumas simples configurações.
- Criar o arquivo /etc/defaults/virtualbox e dicionar as seguintes informações
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
- Criar diretório: mkdir /etc/vbox
- Criar arquivo
# touch autostart.cfg
- Com as seguintes instruções
default_policy = deny bob = { allow = true }
- Onde, “bob” é o usuário autorizado a iniciar uma maquina virtual, pode ser root, ou qualquer outro usuário
- Agora defina do DB path
VBoxManage setproperty autostartdbpath /etc/vbox
- De dentro do /etc/vbox configure o Headless para inicializar sozinho
VBoxManage modifyvm NameOfVirtualMachine --autostart-enabled on
- Agora a cereja do bolo, para que /etc/init.d/vboxautostart-service funcione é preciso que seja carregado depois do /etc/init.d/vboxdrv, para isso execute os seguintes procedimentos no Ubuntu Server
# update-rc.d -f vboxautostart-service remove
# update-rc.d vboxautostart-service defaults 90
Desse modo o vboxautosrtart-services será um dos últimos processos a ser iniciado.
Sobre o Autor