在 Windows 7 主机上以无头模式启动虚拟机(Ubuntu 12.04)后
C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless
Waiting for VM "ubuntu 12.04" to power on...
VM "ubuntu 12.04" has been successfully started.
我能否以某种方式启动通过从 VirtualBox 的 GUI 启动虚拟机所获得的正常 GUI ?
我知道我应该能够通过 RDP 连接到这台机器,但是当我使用 Windows 7 内置的 RDP 客户端并使用localhost:rdp_port
(VB 选项中的 NAT 转发)时,我收到错误
---------------------------
Remote Desktop Connection
---------------------------
Your computer could not connect to another console session on the remote
computer because you already have a console session in progress.
---------------------------
OK Help
---------------------------
在这种情况下我该怎么做才能通过 GUI 连接到该虚拟机?
对我来说,关闭机器然后使用 GUI 启动它是唯一的解决方案吗?每次我需要 GUI 时都这样做听起来确实不方便 - 因为我希望机器没有头。
编辑
我也尝试过xrdp
,但无法连接到机器 - 我将它放在 VirtualBox NAT 后面,并且端口已转发。
答案1
当我的无头实例已经运行时,我通过单击 VirtualBox GUI 顶部的绿色箭头“显示”解决了这个问题。
我可以在 VirtualBox GUI 上的“预览”窗格中看到 VM 窗口的样子,单击“显示”后,VM 窗口就会出现,就好像我最初从 Virtualbox GUI 启动机器一样。
编辑:当您关闭 VM 窗口时,它会为您提供“继续在后台运行”的附加选项,这样您的无头实例就可以再次恢复为无头。
答案2
您可以通过运行连接到无头虚拟机VBoxSDL --startvm <VMname> --separate
。如果您运行VBoxSDL
时不带任何参数,则可以看到您可能感兴趣的其他选项。
答案3
答案4
我解决了这个问题 - 我没有安装 VirtualBox 扩展包。虽然它已添加到 Linux 版本的 VirtualBox 中,但您必须在 Windows 上单独安装它。