Como inicio uma máquina virtual em segundo plano após o início do sistema OSX?

8

Eu tenho uma máquina de caixa virtual em um host OSX 10.9.2. Eu não quero abrir o VirtualBox todas as vezes e iniciar a máquina lá. Além disso, não preciso da saída da tela, pois, de qualquer maneira, vou apenas ssh no terminal OSX.

Como iniciar a máquina virtual no modo sem cabeça na inicialização do sistema?

k0pernikus
fonte

Respostas:

16

O VirtualBox vem com uma série de ferramentas de linha de comando, todas prefixadas com o VBox . O comando que você está procurando é

VBoxHeadless --startvm "my vm name"

Você pode ver uma breve descrição de suas opções via VBoxHeadless --help.

Se você não souber o nome da máquina virtual, poderá descobrir através de:

VBoxManage list vms

Para executar na inicialização no Mac OS X, você pode usar o aplicativo Automator .

No aplicativo Automator , selecione o Executar script de shell na lista e digite o script:

Como adicionar o script de shell no aplicativo de automação

Depois de salvar o serviço, importá-lo de System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.

dimitrisli
fonte
5

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 digite as seguintes linhas:

VBoxHeadless --startvm vmname

(verifique se você substituiu "vmname" pelo nome real)

4. salve o arquivo pressionando o botão Esc e digitando :wq

5. permita que ele execute:

sudo chmod +x vm.command

7.Copie o arquivo vm.command para a pasta Aplicativo

8.Agora você pode habilitá-lo com Preferências do Sistema> Usuários e Grupos> UsuárioLogin> Itens de Login> Importar o serviço acima

riverfall
fonte
2

Quanto a mim nohupé essencial:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
Ukr
fonte