¿Cómo puedo enviar VBoxHeadless a un segundo plano para poder cerrar la Terminal?

12

Me gustaría iniciar máquinas virtuales en modo sin cabeza. La ventaja: puedo cerrar sesión desde el escritorio y la máquina continuará ejecutándose. Sin embargo, iniciar la máquina virtual bloquea el cierre del terminal. ¿Existe una solución inteligente para tener todo como un servicio en segundo plano? Si hago 'sudo service ntp start' comenzará, y luego puedo cerrar la Terminal. Podría hacer lo siguiente, pero no estoy contento con eso:

  • nohup VBoxHeadless -s "MyGuest" &
  • inicie sesión desde un shell de inicio de sesión (tty1-6) que está equipado con Byobu , inicie la VM y, en lugar de cerrar sesión, podría desconectarme con F6.

¿Mejor forma de hacerlo?

Andre
fuente

Respuestas:

24

Acabo de encontrar una solución aquí : iniciar la máquina virtual en VBoxManagelugar de VBoxHeadlessresolver mi problema:

VBoxManage startvm <uuid|vmname> --type headless

Por ejemplo, si el nombre de su VM era Ubuntu y tenía un UUID de 865b2700-471a-11e4-916c-0800200c9a66 , puede ejecutar:

VBoxManage startvm Ubuntu --type headless

o

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

Nota: Si el nombre de su VM contiene espacios, envuelva el nombre entre comillas (por ejemplo "My Ubuntu").

La máquina pasa muy bien al fondo. Ahora puedo controlar la máquina virtual con VBoxManage controlvmapagado / pausa / reinicio ( sección 3.3 ).

Andre
fuente
1
Buen truco. Siempre puede usar VBoxManage controlvm incluso si inició una máquina VBoXHeadless.
Javier Rivera
Gran descubrimiento! Aquí está el comando para aquellos que no sabenVBoxManage startvm Crunchbang --type headless
blockloop