Como eu inicio uma máquina virtual em segundo plano no início do sistema OSX?

7

Eu tenho uma máquina virtualbox em um host OSX 10.9.2. Eu não quero abrir o VirtualBox toda vez e iniciar a máquina lá. Além disso, eu não preciso da saída da tela, como eu vou apenas ssh do terminal OSX de qualquer maneira.

Como iniciar a máquina virtual no modo sem cabeça no início do sistema?

    
por k0pernikus 06.05.2014 / 12:37

3 respostas

15

O VirtualBox vem com uma série de ferramentas de linha de comando, prefixadas com 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:

VBoxManage list vms

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

No aplicativo Automator , selecione Run Shell Script na 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 .

    
por 07.05.2014 / 00:31
6

Você pode criar o serviço sem nenhum aplicativo adicional

Abra o terminal

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

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

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

5.perte para executar:

sudo chmod +x vm.command

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

8.Agora você pode ativá-lo com as Preferências do Sistema > Usuários & Grupos > TheLoginUser > Itens de login > Importe o serviço acima

    
por 05.07.2016 / 14:37
2

Quanto a mim, nohup é essencial:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
    
por 22.08.2018 / 14:02