我可以在Vagrant管理的虚拟盒子运行时打开它的GUI吗



我知道我可以根据http://docs.vagrantup.com/v2/virtualbox/configuration.html带有:

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

但是,如果我已经无头启动了一个盒子,有什么方法可以在机器运行时打开GUI吗?Virtualbox提供了小预览,所以我怀疑这是可能的,但我还没有找到任何关于如何做到这一点的文档。

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

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

  • 您可以挂起计算机(关闭|保存状态或vagrant suspend),然后重新启动它。当您重新启动它时,您将看到GUI

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

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

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

启用gui后,您必须执行vagrant reload

但有一个技巧(在我看来有点冒险)1.保存虚拟机VBoxManage controlvm NAME_OR_UUID savestate的状态2.启动vbox gui并恢复

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

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

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

前言:你不能不(很快)中断虚拟机!因此,您不能只为VirtualBox中正在运行的实例打开它。

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

在控制台上:你可以简单地做@terry wang写的:

  1. VBoxManage controlvm <NAME_OR_UUID> savestate挂起机器
  2. 使用gui选项VBoxManage startvm <NAME_OR_UUID> --type gui重新启动
    替代方案:自己启动gui管理器,正如terry所写
    从gui恢复/使headless:VBoxManage startvm <NAME_OR_UUID> --type headless

在VirtualBox 5上更新 :VirtualBox GUI现在具有在后台启动的功能,因此该工具仍然是一种快捷方式,但不需要使用控制台

我使用:

VBoxManage startvm  <NAME_OR_UUID> --type separate

根据文档,类型separate是实验性的,但它似乎可以在虚拟机已经无头启动后启动GUI。

最新更新