我使用以下命令在虚拟框中启动带有数据库服务器的 Windows:
VBoxManage startvm Wind10 --type headless
然后也许我想通过
VirtualBox
或
VBoxSDL --startvm Wind10 --separate
在那里做一些工作。之后我想再次关闭 GUI,但无头 Windows 操作系统继续顺利运行(而不会因为重新启动而导致所有数据库客户端崩溃)。我找到了一个适用于 ubuntu 的解决方案(是否可以启动无头 VirtualBox 机器的 GUI?) 带有菜单项“Detach GUI”,但我的 OpenSuse 15.3 中缺少此项。
答案1
从 VirtualBox 本身启动虚拟机,您可以选择可分离启动:
这会将 Detach GUI 选项带到 VM 菜单:
这还提供了一个额外的关机选项,它只关闭 GUI 但让 VM 继续运行:
要在命令行上启动带有可拆卸 GUI 的虚拟机,请使用命令VBoxManage startvm <VMNAME> --type separate
。
恢复已保存的虚拟机时这也有效。
在我的系统中Oracle VM VirtualBox 扩展包对于主机操作系统和VirtualBox 客户机添加项默认情况下会安装客户机的安装包(下载链接为当前版本 6.1.26 r145957)。但是,这些都不是可拆卸选项可用所必需的。
在 OpenSUSE Leap 15.3、Debian 10 和 MacOS Mojave(主机操作系统)上使用 VirtualBox 6.1.26 进行测试并确认。
答案2
作为一种解决方法,使用后:
VBoxSDL --startvm Win10 --separate
Ctrl+C
从 putty 命令行,我通过该命令行关闭 GUI ,然后执行以下操作:
pkill VBoxSVC -9
因此,虚拟机似乎一直在后台运行,我可能能够以相同的方式再次打开 GUI。