Я хотел бы запустить виртуальные машины в бездисплейном режиме. Преимущество: Я могу выйти из системы от рабочего стола, и машина продолжит работать. Однако запуск виртуальной машины блокирует Терминал от закрытия. Существует ли умное решение иметь все как сервис в фоновом режиме? Если я делаю 'sudo, сервисные ntp запускаются', они запустятся, и затем я могу закрыть Терминал. Я мог сделать следующее, но я не доволен им:
nohup VBoxHeadless -s "MyGuest" &
Лучший способ сделать его?
Была такая же проблема, но NOHUP не работал. Проблема была вызвана переадресацией X на моем SSH-соединении: https://forums.virtualbox.org/viewtopic.php?f=7&t=76342
Отключил переадресацию X и затем & амп; и nohup, где работает нормально
Только что нашел решение здесь : Запуск виртуальной машины с 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 ).