Eu tenho uma máquina virtualbox em um host OSX 10.9.2. Não quero abrir o VirtualBox toda vez e iniciar a máquina lá. Além disso, não preciso da saída da tela, pois de qualquer maneira irei apenas ssh do terminal OSX.
Como iniciar a máquina virtual no modo headless na inicialização do sistema?
Responder1
O VirtualBox vem com uma série de ferramentas de linha de comando, todas prefixadas comCaixa Virtual. O comando que você está procurando é
VBoxHeadless --startvm "my vm name"
Você pode ver uma breve descrição de suas opções em VBoxHeadless --help
.
Se você não sabe o nome da máquina virtual, pode descobrir por meio de:
VBoxManage list vms
Para executar na inicialização do Mac OS X você pode usar oAutomatizadoraplicativo.
NoAutomatizadorAplicativo, selecione oExecute o ShellScriptna lista e digite o script:
Depois de salvar o serviço, importe-o de System Preferences
> Users & Groups
> TheLoginUser
> Login Items
> Import the service above
.
Responder2
Você pode criar o serviço sem aplicativos adicionais
Terminal aberto,
1 Crie um arquivo escrevendo
touch vm.command
2. Edite o arquivo
vi vm.command
3. Pressione o botão "i" e insira as seguintes linhas:
VBoxHeadless --startvm vmname
(certifique-se de ter substituído "vmname" pelo nome real)
4.salve o arquivo pressionando o botão Esc e digitando:wq
5. permitir que ele seja executado:
sudo chmod +x vm.command
7.Copie o arquivo vm.command para a pasta do aplicativo
8.Agora você pode habilitá-lo em Preferências do Sistema > Usuários e Grupos > TheLoginUser > Itens de Login > Importar o serviço acima
Responder3
Quanto a mim nohup
é essencial:
$ nohup VBoxHeadless --startvm "xnode" > /dev/null &