我习惯开始我的虚拟机(虚拟机)Virtual Box 无头版命令行选项,例如:
VBoxManage.exe startvm "Windows XP SP3 - SandBox 01" --type headless
这将打开一个虚拟机没有关联窗口在桌面上(背景,无 GUI)。只要我通过远程控制(SSH、VNC……等)进入我的虚拟机,这对我来说就没问题了:我的桌面上不再有不需要的窗口。
但有时(不是经常)我需要将虚拟机置于前台(启动其 GUI)。
为什么? 例子:
- 插入虚拟 CD(ISO)。
- 安装 Guest Additions。
- 当我失去控制并且无法访问它时。
这是可能的?
到目前为止,我最好的解决方法就是关闭虚拟机(我担心,有时关闭不彻底),然后通过 VirtualBox 的 GUI 重新启动它。
补充要点:
- 此主题开始询问同样的问题,但很快就衍生出另一种解决问题的方法,而不是启动 GUI。
答案1
如果您正在使用VBoxHeadless
,您将自动拥有一个可用于访问访客 UI 的 RDP 会话。
此外,您无需使用 GUI 即可控制您的 VM,VBoxManage
因此您实际上不需要 UI,它只是一种便利。
例如,您可以使用以下命令将 ISO 挂载为虚拟 CD/DVD:
VBoxManage storageattach "Windows XP" --storagectl "IDE Controller"
--port 0 --device 1 --type dvddrive --medium /full/path/to/iso.iso
安装客户添加项只需挂载客户添加项 ISO,然后运行相应的可执行文件即可。
如果您失去对客户机的控制,可以使用 VboxManage 重新启动或关闭客户机。当然,您也可以将命令添加到批处理脚本中,这样就不必一直记住命令了。
请参阅VirtualBox 使用手册了解更多信息。
答案2
从...开始VirtualBox v5.0(我仍然不知道如何较旧版本),为您的后台(无头:无前端)运行虚拟机:
- 打开VirtualBox管理器。
- 点击
Machine
。 - 点击
Show
。
AGUI 前端窗口将立即为虚拟机打开。
答案3
VirtualBox 5 增加了一种名为“分离模式”的模式,允许您将 GUI 分离/重新连接到 VM。您只需按下按钮和/或将 GUI 从正在运行的虚拟机分离即可。