在没有 GUI 的 VirtualBox 中启动 VM

Ser*_*nik 22 virtualbox virtual-machine

我正在使用 Oracle VirtualBox 运行 CentOS7 VM。然后我通常通过 ssh 进入虚拟机并通过我的终端完成所有工作。因此,我并不真正需要 GUI,我想禁用它以提高性能。

有没有办法在没有 GUI 的情况下在 VirtualBox 中启动 VM?

cdl*_*dlv 41

来自VirtualBox 手册第 7 章(远程虚拟机)

要使用 启动虚拟机VBoxHeadless,您有三个选项:

  • 您可以使用

    VBoxManage startvm "VM name" --type headless

额外的--type选项使 VirtualBoxVBoxHeadless用作内部虚拟化引擎的前端,而不是 Qt 前端。

  • 一种选择是VBoxHeadless直接使用,如下所示:

    VBoxHeadless --startvm <uuid|name>

这种启动 VM 的方式有助于排除VBoxManage startvm...报告的问题,因为有时您可以看到更详细的错误消息,尤其是在 VM 执行开始之前的早期故障。在正常情况下VBoxManage startvm是首选,因为它直接将 VM 作为后台进程运行,这在直接启动时必须明确完成VBoxHeadless

  • 另一种选择是VBoxHeadless从 VirtualBox Manager GUI启动,方法是在启动Shift虚拟机时按住键或从 Machine 菜单中选择Headless Start

提到的菜单在这里:

无头菜单


Tri*_*ult 13

可以使用以下方法在没有可见主机窗口的情况下运行 Virtualbox 来宾:

• 在 Virtualbox 主窗口的来宾列表中,单击来宾,然后单击顶部开始按钮旁边的下拉菜单,然后选择“无头启动”

• 右键单击​​来宾列表中的来宾,然后选择“开始”,然后选择“无头启动”

• 按住键盘上的 Shift,然后双击来宾列表中的来宾。

• 在命令提示符或桌面快捷方式中,在 Vboxmanage.exe 所在的目录中运行,运行命令 'Vboxmanage startvm "vmname" --type headless'

Virtualbox 无法禁用来宾的 GUI 以提高性能。

在 Virtualbox 中,“无头”意味着“主机监视器上没有显示窗口”,而不是“来宾“计算机”中没有视频卡”。

Virtualbox 始终为来宾操作系统 GUI 提供来宾视频卡和可用性,即使来宾是“无头”运行,即没有显示来宾窗口,即使来宾操作系统是纯文本来宾。这可以通过运行任何基于 GUI 的来宾无头然后通过 Virtualbox RDP 或来宾操作系统中的远程服务远程访问它来看到。GUI 仍将被计算并且仍然完全可以使用,就好像来宾在正常窗口中运行一样。

要在计算 GUI 时不浪费 CPU 周期的情况下运行来宾操作系统,您需要运行不运行 GUI 的来宾操作系统,例如纯文本的类似 DOS 的命令行操作系统,或期望在没有显卡的服务器。

  • 谢谢大卫,谢谢你的想法。你能告诉我我的帖子怎么没有回答 OP 的问题吗?Sergey 希望以无头方式启动他的来宾,以禁用来宾的 GUI 并提高来宾性能。Virtualbox 可以在没有可见窗口的情况下启动来宾,但如果来宾操作系统有 GUI,它仍会计算来宾操作系统的 GUI。仅使用 Virtualbox 命令无法“禁用来宾的 GUI”。如果来宾操作系统启动 GUI,Virtualbox 即使在无头的情况下也会计算它。 (6认同)