VirtualBox 有一个显示客户操作系统的窗口。我使用远程桌面连接到 VirtualBox,因此不需要 VirtualBox 在主机操作系统中显示该窗口。
当然,我可以将其最小化,但是有没有办法告诉 VirtualBox 不要显示该窗口?
答案1
首先,确保 Virtual Box 二进制文件位于您的路径中。Linux 上默认执行此操作,但在 Windows 上,您可能需要手动将安装目录的 bin 文件夹添加到您的路径中。
然后,您需要知道您的客户操作系统名称或 UUID 编号。您可以通过输入以下命令找到这两个名称:
VBoxManage list vms
进入终端。从那里,只需输入
VBoxHeadless -s <Guest-OS-Name>
或者
VBoxHeadless -s <UUID>
这将启动虚拟机,但不将其显示附加到窗口。现在您要做的就是将此命令设置为在后台运行的启动时服务,一切就绪。
答案2
老问题了,但需要更新:
Shift从 VirtualBox 4.2 开始,您可以通过按住并单击“开始”按钮从 GUI 启动无头机器。
非常不直观,但这一点以及其他新功能都概述在Oracle 博客文章。
编辑:从 VirtualBox 5.0 开始,“开始”按钮上有一个下拉菜单,可让您选择如何启动虚拟机,包括无头模式。
答案3
您可以告诉 VirtualBox 以无头模式启动 VM,而不是使用 GUI 启动按钮 - 但它是相同的。
VBoxManage startvm <guest-os-name> --type headless