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?

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 ).


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.