Есть ли способ показать VirtualMachine после запуска с VBoxHeadless?
Я установил VirtualMachine для работы в фоновом режиме. Я использую SSH для управления через терминал. Но иногда служба SSH не работает должным образом, и я не могу получить доступ к VirtualMachine снаружи. Все, что я могу сделать, это выключить его через графический интерфейс VirtualBox. Но я думаю, что не стоит использовать poweroff, потому что я как бы вытаскиваю кабель питания. Есть ли способ показать VirtualMachine после того, как я запустил его через VBoxHeadless? Итак, я могу выключить его shutdown
команда.
2 ответа
Мы не можем изменить вывод видео с автономного на локальный экран после запуска виртуальной машины VM в автономном режиме. Но если не сконфигурировано иначе, сервер RDP будет запущен автоматически через порт 3389 по умолчанию на компьютере без монитора. Таким образом, мы будем иметь доступ к GUI этой машины через любой RDP-просмотрщик.
В случае, если SSH не работал, вполне вероятно, что ваш RDP-сервер также может быть недоступен. В этом случае не рекомендуется выключать или отключать работающую виртуальную машину, поскольку это может привести к потере данных.
В этом случае достаточно удобный и безопасный обходной путь - завершить работу безголовой машины с сохранением состояния машины. Это также можно сделать из командной строки:
VBoxManage controlvm "<Name of Machine>" savestate
После этого мы сможем запустить машину в режиме без заголовка точно в сохраненном состоянии из Virtual Box Manager или снова из командной строки с помощью:
VBoxManage startvm "<Name of Machine>"
Затем мы можем отладить причину любого ранее неудачного доступа или безопасно выключить машину.
Я смог сделать это, когда случайно запустил нормальный запуск сохраненного состояния в режиме "Без головы". Я просто снова сохранил состояние без головы, затем сделал нормальный старт. Моим первым желанием было ssh в это, но это намного лучше.