Запустите виртуальную машину в VirtualBox без графического интерфейса [дубликат]

14

Я использую Oracle VirtualBox для запуска виртуальной машины CentOS7. Затем я обычно ssh в виртуальную машину и все работает через мой терминал. Таким образом, мне действительно не нужен графический интерфейс, и я бы хотел отключить его для повышения производительности.

Есть ли способ запустить виртуальную машину в VirtualBox без графического интерфейса?

SergeyOvchinnik
источник
Конечно. Но учитывая, что он отличается для каждого хоста, на какой ОС ваш хост?
LPChip
Привет @LPChip, мой хост ОС Windows 10
Сергей Овчинник

Ответы:

30

Из руководства VirtualBox, 7-я глава (Удаленные виртуальные машины) :

Для запуска виртуальной машины у VBoxHeadlessвас есть три варианта:

  • Ты можешь использовать

    VBoxManage startvm "VM name" --type headless

Дополнительная --typeопция заставляет VirtualBox использовать в VBoxHeadlessкачестве внешнего интерфейса для внутреннего механизма виртуализации вместо внешнего интерфейса Qt.

  • Одной из альтернатив является VBoxHeadlessпрямое использование , а именно:

    VBoxHeadless --startvm <uuid|name>

Этот способ запуска виртуальной машины помогает устранить проблемы, о которых сообщает VBoxManage startvm... потому что иногда вы можете увидеть более подробные сообщения об ошибках, особенно в случае ранних сбоев до запуска виртуальной машины. В нормальных ситуациях VBoxManage startvmпредпочтительнее, поскольку она запускает виртуальную машину напрямую как фоновый процесс, который должен выполняться явно при непосредственном запуске VBoxHeadless.

  • Другой альтернативой является запуск VBoxHeadlessиз графического интерфейса VirtualBox Manager, удерживая нажатой Shiftклавишу при запуске виртуальной машины или выбрав Headless Start из меню Machine.

Упомянутое меню здесь:

Безголовое меню

cdlvcdlv
источник
10

Гости Virtualbox могут быть запущены без видимого окна хоста следующими способами:

• В списке гостей главного окна Virtualbox щелкните гостя, затем щелкните раскрывающийся список рядом с кнопкой «Пуск» вверху и выберите «Пуск без головы»

• Щелкните правой кнопкой мыши гостя в списке гостей и выберите «Пуск», затем «Безголовый запуск».

• Удерживая клавишу Shift на клавиатуре, дважды щелкните по гостю в списке гостей.

• В командной строке или на рабочем столе, запустив в каталоге, где существует Vboxmanage.exe, запустите команду 'Vboxmanage startvm "vmname" --type headless'

Virtualbox не может отключить графический интерфейс гостя для повышения производительности.

В Virtualbox «безголовый» означает «окно не отображается на мониторе хоста», а не «нет видеокарты в гостевом« компьютере »».

Virtualbox всегда обеспечивает гостевую видеокарту и доступность для графического интерфейса гостевой ОС, даже когда гостевая система запускается «без головы», то есть без отображения гостевого окна, и даже если гостевая ОС является гостем только для текста. Это можно увидеть, запустив любой гостевой компьютер на основе графического интерфейса без подключения, а затем подключив его через Virtualbox RDP или через удаленный вход в гостевой ОС. Графический интерфейс все равно будет рассчитан и будет полностью готов к использованию, как если бы гость запускался с обычным окном.

Чтобы запустить гостевой компьютер без циклов ЦП, потраченных впустую при расчете графического интерфейса пользователя, вам необходимо запустить гостевую ОС, которая не запускает графический интерфейс пользователя, например текстовую ОС для DOS-подобной командной строки, или ОС, которая ожидает загрузки на компьютере. сервер, на котором нет видеокарты.

Triple_Fault
источник
Это не дает ответа на вопрос. Как только у вас будет достаточно репутации, вы сможете комментировать любой пост ; вместо этого предоставьте ответы, которые не требуют разъяснений от автора . - Из обзора
DavidPostill
4
Спасибо, Дэвид, за твои мысли. Подскажите, пожалуйста, как мой пост не отвечает на вопрос ОП? Сергей хочет запустить своего гостя без головы, чтобы отключить графический интерфейс гостя и улучшить производительность гостя. Virtualbox может запустить гостевую систему без видимого окна, но все равно будет вычислять графический интерфейс гостевой ОС, если у гостевой ОС есть такая. Невозможно «отключить графический интерфейс гостя» только с помощью команд Virtualbox. Если гостевая ОС запускает графический интерфейс, Virtualbox рассчитает его даже в автономном режиме.
Triple_Fault
Это скорее комментарий к другим ответам. Единственный кусочек, который пытается дать ответ, - последний абзац, который может быть связан с расширением, чтобы объяснить, что вы имеете в виду под ОС только для SSH (о чем я никогда не слышал).
ДэвидПостилл
ОК, это имеет смысл. Я больше привык к форуму Virtualbox, на который можно ссылаться на предыдущие ответы, но не обязательно повторять. Мне кажется, что порядок ответов SE иногда меняется, поэтому они должны быть автономными. Спасибо!
Triple_Fault