Як я можу надіслати VBoxHeadless на задній план, щоб я міг закрити Термінал?


12

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

  • nohup VBoxHeadless -s "MyGuest" &
  • увійдіть із оболонки для входу (tty1-6), яка оснащена Byobu , запустіть VM, і замість виходу з системи я міг від'єднатися від F6.

Кращий спосіб зробити це?

Відповіді:


24

Просто знайшов рішення тут : Запуск віртуальної машини з VBoxManageзамість VBoxHeadlessвирішує мою проблему:

VBoxManage startvm <uuid|vmname> --type headless

Наприклад, якщо ім'я VM було 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переключення / паузи / скидання ( розділ 3.3 ).


1
Гарний трюк. Ви завжди можете використовувати VBoxManage controlvm, навіть якщо ви запустили машину VBoXHeadless.
Хав'єр Рівера

Чудова знахідка! Ось команда для тих, хто не знаєVBoxManage startvm Crunchbang --type headless
blockloop

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.