是否可以启动无头 VirtualBox 机器的 GUI?

Pat*_*ryk 13 remote-desktop virtualbox gui headless virtual-machine

在 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.
Run Code Online (Sandbox Code Playgroud)

我可以通过从 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   
    ---------------------------
Run Code Online (Sandbox Code Playgroud)

在这种情况下我该怎么做才能通过 GUI 连接到这个虚拟机?

这是我关闭机器然后使用 GUI 启动它的唯一解决方案吗?每次我需要 GUI 时都这样做听起来真的很不方便 - 因为我希望机器是无头的。

编辑

我也试过,xrdp但我无法连接到机器 - 我在 VirtualBox NAT 后面安装了它并且端口被转发。

Dan*_*ard 11

我刚刚通过单击 VirtualBox GUI 顶部的绿色箭头“显示”解决了这个问题,而我的无头实例已经在运行。

我可以在 VirtualBox GUI 的“预览”窗格中看到 VM 窗口的样子,在单击“显示”后,VM 窗口出现了,就好像我最初是从 VirtualBox GUI 打开机器电源一样。

编辑:当您关闭 VM 窗口时,它将为您提供“继续在后台运行”的附加选项,因此您的无头实例可以再次恢复为无头状态。 突出显示“显示”按钮的 VirtualBox GUI


小智 5

您可以通过运行VBoxSDL --startvm <VMname> --separate. 如果您在VBoxSDL没有参数的情况下运行,您可以看到您可能感兴趣的其他选项。


Pat*_*ryk 1

我解决了这个问题 - 我没有安装 VirtualBox 扩展包。虽然它是在 Linux 版本的 VirtualBox 中添加的,但在 Windows 上您必须单独安装它。