Могу ли я открыть графический интерфейс для виртуального окна, управляемого Vagrant, во время работы коробки?
Я знаю, что могу настроить свой Vagrantfile для загрузки моей машины с графическим интерфейсом в соответствии с http://docs.vagrantup.com/v2/virtualbox/configuration.html с помощью:
config.vm.provider "virtualbox" do |v|
v.gui = true
end
Но если я запустил безголовую коробку, есть ли способ вызвать графический интерфейс во время работы машины? Virtualbox предоставляет небольшой предварительный просмотр, поэтому я подозреваю, что это возможно, но я не нашел никакой документации о том, как это сделать.
Изменить: Терри указал, что я могу vagrant reload
после изменения настройки выше, чтобы получить gui, но это перезагрузит окно. Я все еще надеюсь, что есть простой способ включить gui без перезагрузки.
Ответы
Ответ 1
Я нашел 3 способа получить графический интерфейс на работающей безголовой машине, если вы можете увидеть это в VirtualBox Manager:
- Вы можете приостановить работу машины (Close | Save State или
vagrant suspend
) и затем запустить ее снова. Когда вы перезапустите его, вы увидите графический интерфейс.
или, если вы вообще не хотите останавливать машину:
-
Вы можете перейти к настройкам отображения и включить удаленный сервер отображения во время его работы (может потребоваться изменить порт по умолчанию), а затем использовать средство просмотра RDP (в Windows используется подключение к удаленному рабочему столу) для доступа к графическому интерфейсу.
-
[Изменить июль 2015 года] В VirtualBox 5.0 щелкните виртуальную машину без головы, выберите "Показать", и появится окно с графическим интерфейсом.
Ответ 2
Вам нужно будет сделать vagrant reload
после включения gui.
Но есть трюк (немного рискованный, на мой взгляд)
1. сохранить состояние VM VBoxManage controlvm NAME_OR_UUID savestate
2. star vbox gui и возобновить
BTW: BTW: зачем вам нужен графический интерфейс для управляемых виртуальных машин, управляемых Vagrant? Если вы предпочитаете графический интерфейс для управления безголовыми виртуальными машинами, попробуйте phpVirtualBox.
Ответ 3
Из моего опыта работы с бродягой, когда вы начинаете полностью без головного убора, нет способа загрузить графический интерфейс, вам нужно загрузить его с начала с указанной выше строкой.
Ответ 4
Если он работает на VirtualBox (что обычно использует бродяга):
предисловие: вы не можете (вкратце) прерывать работу виртуальной машины! Поэтому вы не можете просто открыть его для запуска экземпляра в VirtualBox.
Вы можете найти http://www.toptensoftware.com/VBoxHeadlessTray/ полезным, у него небольшие ошибки, если вы спросите меня, но приятно, что вам нужно сохранить то, что вы можете сделать..
... На консоли: вы можете просто сделать то, что написал @terry-wang:
- приостановить работу машины
VBoxManage controlvm <NAME_OR_UUID> savestate
- перезагрузка с опцией gui
VBoxManage startvm <NAME_OR_UUID> --type gui
альтернатива: запустите gui manager самостоятельно, так как terry написал
вернуть/сделать без головы из gui: VBoxManage startvm <NAME_OR_UUID> --type headless
Обновить на VirtualBox 5: в VirtualBox GUI есть функция для запуска в фоновом режиме, включенном в настоящее время, поэтому инструмент все же является ярлыком, но еще не нужен, чтобы не принудительно использовать консоль