在盒子运行时,我可以为Vagrant托管的虚拟盒启动GUI吗?

时间:2013-11-26 20:19:27

标签: virtualbox vagrant

我知道我可以根据http://docs.vagrantup.com/v2/virtualbox/configuration.html配置我的Vagrantfile以使用GUI启动我的机器:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

但是,如果我开始使用无头盒子,那么在机器运行时是否有办法启动GUI? Virtualbox提供了小预览,因此我怀疑它是可行的,但我还没有找到有关如何执行此操作的任何文档。

编辑:Terry指出我可以在更改上面的设置后vagrant reload获得一个gui,但重新启动该框。我仍然希望有一种简单的方法可以在不重启的情况下启用gui。

4 个答案:

答案 0 :(得分:37)

如果你能在VirtualBox Manager中看到它,我有3种方法可以在正在运行的无头机器上获得gui:

  • 您可以暂停设备(关闭|保存状态或vagrant suspend),然后重新启动它。重新启动它时,您将看到GUI。

或者,如果您根本不想停止机器:

  • 您可以在运行时显示设置并启用远程显示服务器(您可能需要更改默认端口),然后使用RDP查看器(在Windows上使用远程桌面连接)访问GUI。

  • [编辑2015年7月]使用VirtualBox 5.0,点击无头虚拟机,选择"显示",它将调出gui。

答案 1 :(得分:7)

启用gui后你必须vagrant reload

但是有一个技巧(我认为有点风险) 1.保存VM VBoxManage controlvm NAME_OR_UUID savestate的状态 2.明星vbox gui和简历

BTW:顺便说一句:为什么你需要为Vagrant托管(无头)运行虚拟机的GUI?如果您更喜欢GUI来管理无头虚拟机,请尝试phpVirtualBox

答案 2 :(得分:1)

根据我对流浪者的经验,一旦你开始完全无头,就无法启动GUI,你必须在上面提到的行开始启动它。

答案 3 :(得分:1)

如果它在VirtualBox上运行(流浪者通常使用的是什么):

前言:你不能没有(很快)打断VM!因此,您无法在VirtualBox中为正在运行的实例打开它。

你可能会发现http://www.toptensoftware.com/VBoxHeadlessTray/有帮助,如果你问我,它有一些小错误,但很高兴必须保存你可以做的...

...在控制台上:你可能只是做了@ terry-wang写的:

  1. VBoxManage controlvm <NAME_OR_UUID> savestate
  2. 暂停机器
  3. 使用gui选项VBoxManage startvm <NAME_OR_UUID> --type gui重新启动 替代方案:自己开始gui经理,特里写道 从gui恢复/无头: VBoxManage startvm <NAME_OR_UUID> --type headless
  4. VirtualBox 5上的

    更新 :VirtualBox GUI具有在现在包含的背景中启动的功能,所以这个工具仍然是一个快捷方式但是甚至不需要强制使用控制台