Como posso enviar o VBoxHeadless para o plano de fundo para poder fechar o Terminal?

12

Eu gostaria de iniciar máquinas virtuais no modo sem cabeça. A vantagem: eu posso sair da área de trabalho e a máquina continuará funcionando. No entanto, iniciar a máquina virtual impede o fechamento do terminal. Existe uma solução inteligente para ter tudo como um serviço em segundo plano? Se eu executar o 'sudo service ntp start', ele será iniciado e, então, eu posso fechar o Terminal. Eu poderia fazer o seguinte, mas não estou feliz com isso:

  • nohup VBoxHeadless -s "MyGuest" &
  • efetue login a partir de um shell de logon (tty1-6) equipado com o Byobu , inicie a VM e, em vez de sair, pude desanexar com o F6.

Melhor maneira de fazer isso?

Andre
fonte

Respostas:

24

Acabei de encontrar uma solução aqui : Iniciar a máquina virtual com em VBoxManagevez de VBoxHeadlessresolver o meu problema:

VBoxManage startvm <uuid|vmname> --type headless

Por exemplo, se o nome da sua VM era Ubuntu e tinha um UUID de 865b2700-471a-11e4-916c-0800200c9a66 , você pode executar:

VBoxManage startvm Ubuntu --type headless

ou

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

Nota: Se o nome da sua VM contiver espaços, coloque-o entre aspas (por exemplo "My Ubuntu").

A máquina entra bem em segundo plano. Agora eu posso controlar a máquina virtual com VBoxManage controlvmpoweroff / pause / reset ( seção 3.3 ).

Andre
fonte
1
Bom truque. Você sempre pode usar o controlvm VBoxManage, mesmo que tenha iniciado uma máquina com o VBoXHeadless.
Javier Rivera
Ótima descoberta! Aqui está o comando para aqueles que não sabemVBoxManage startvm Crunchbang --type headless
blockloop
0

Tinha o mesmo problema, mas o NOHUP não estava funcionando. O problema foi causado pelo encaminhamento do X na minha conexão SSH: https://forums.virtualbox.org/viewtopic.php?f=7&t=76342

Desativado X para frente e depois & e nohup onde está funcionando bem

Jorge Mendes
fonte