在没有 GUI 的情况下在 VirtualBox 中启动虚拟机

在没有 GUI 的情况下在 VirtualBox 中启动虚拟机

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

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

答案1

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

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

  • 您可以使用

    VBoxManage startvm "VM name" --type headless

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

  • 一种替代方法是直接使用VBoxHeadless,如下所示:

    VBoxHeadless --startvm <uuid|name>

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

  • VBoxHeadless另一种方法是从 VirtualBox Manager GUI启动,方法是Shift在启动虚拟机时按住 键或选择无头启动来自机器菜单。

所提到的菜单如下:

无头菜单

答案2

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

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

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

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

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

Virtualbox 无法禁用客户的 GUI 来提高性能。

在 Virtualbox 中,“headless” 的意思是“主机显示器上没有显示窗口”,而不是“客户“计算机”中没有视频卡”。

Virtualbox 始终提供客户机视频卡和客户机操作系统 GUI 可用性,即使客户机以“无头”方式运行,即不显示客户机窗口,即使客户机操作系统是纯文本客户机。这可以通过运行任何基于 GUI 的客户机无头模式然后通过 Virtualbox RDP 或客户机操作系统内的远程服务远程访问它来实现。GUI 仍将计算并完全可用,就像客户机使用普通窗口运行一样。

为了运行客户机而不浪费 CPU 周期来计算 GUI,您需要运行不运行 GUI 的客户机操作系统,例如纯文本的类似 DOS 的命令行操作系统,或者需要在没有视频卡的服务器上启动的操作系统。

相关内容