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


12

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

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

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

Ответы:


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


1
Хороший трюк. Вы всегда можете использовать VBoxManage controlvm, даже если вы запустили компьютер VBoXHeadless.
Хавьер Ривера

Отличная находка! Вот команда для тех, кто не знаетVBoxManage startvm Crunchbang --type headless
blockloop

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.