Как я могу отправить VBoxHeadless на задний план, чтобы я мог закрыть терминал?

12

Я хотел бы запустить виртуальные машины в режиме без головы. Преимущество: я могу выйти с рабочего стола, и машина продолжит работать. Однако запуск виртуальной машины блокирует закрытие Терминала. Есть ли умное решение, чтобы все, как служба в фоновом режиме? Если я сделаю 'sudo service ntp start', он запустится, и я смогу закрыть Терминал. Я мог бы сделать следующее, но я не доволен этим:

  • nohup VBoxHeadless -s "MyGuest" &
  • Войдите в систему из оболочки входа в систему (tty1-6), которая оснащена Byobu , запустите ВМ, и вместо выхода из системы я мог бы отсоединиться с помощью F6.

Лучший способ сделать это?

Andre
источник

Ответы:

24

Только что нашел решение здесь : Запуск виртуальной машины VBoxManageвместо того, чтобы VBoxHeadlessрешить мою проблему:

VBoxManage startvm <uuid|vmname> --type headless

Например, если имя вашей виртуальной машины было Ubuntu и ее UUID 865b2700-471a-11e4-916c-0800200c9a66 , вы можете запустить:

VBoxManage startvm Ubuntu --type headless

или

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

Примечание. Если имя вашей виртуальной машины содержит пробелы, заключите имя в кавычки (например "My Ubuntu").

Машина красиво уходит на задний план. Теперь я могу управлять виртуальной машиной с VBoxManage controlvmпомощью poweroff / pause / reset ( раздел 3.3 ).

Andre
источник
1
Хороший трюк. Вы всегда можете использовать VBoxManage controlvm, даже если вы запустили компьютер VBoXHeadless.
Хавьер Ривера
Отличная находка! Вот команда для тех, кто не знаетVBoxManage startvm Crunchbang --type headless
blockloop
0

Была такая же проблема, но NOHUP не работал. Проблема была вызвана X forward на моем SSH-соединении: https://forums.virtualbox.org/viewtopic.php?f=7&t=76342

Отключено X вперед и затем & и nohup, где работает нормально

Хорхе Мендес
источник