Para Ubuntu e derivados:
Para o Ubuntu e derivados, só temos que colocar o comando nos programas de inicialização, só que para cada VM, temos que criar um novo atalho na inicialização do Ubuntu e derivados. Segue abaixo o comando que temos que colocar:
VBoxManage startvm "nome da vm"
Caso queira inciar a VM em segundo plano, ou seja, sem abrir a janela, use o comando abaixo. Isso útil quando temos uma VM de um servidor CLI, do qual, não precisamos ver o sistema rodando em uma janela.
VBoxManage startvm "nome da vm" --type headless
E pronto, assim que entrar de novo no Ubuntu, a(s) VM vão carregar sozinha(s).
Para Windows:
Esse comando em .BAT é uma mão na roda para iniciar uma VM (Virtual Machine = Máquina Virtual) de modo automático, principalmente se um servidor há várias VMs rodando. Esse comando acabo sendo útil quando um servidor é reiniciado. Para criar um .BAT, temos que abrir o "bloco de notas" e colocar o seguinte comando dentro:
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage startvm "nome da VM criada"
Se for rodar em segundo plano, segue o comando a ser colocado no .BAT.
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage startvm "nome da VM criada" --type headless
Para funcioanr o .BAT, temos que ir em "Salvar como...", no campo Tipo deixar como "Todos os arquivos" e no nome não esquece de colocar "vm.BAT" e colocar o arquivo dentro da pasta de "inicializar" do menu iniciar. Assim que entrar de novo no Windows, a(s) VM vão carregar sozinha(s).
Fonte do Windows
Fonte do Linux
