我正在使用 Oracle VirtualBox 运行 CentOS7 VM。然后我通常通过 ssh 进入 VM 并通过我的终端完成所有工作。因此我实际上不需要 GUI,我想禁用它以提高性能。
有没有办法在不使用 GUI 的情况下在 VirtualBox 中启动 VM?
答案1
要使用 启动虚拟机
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 的命令行操作系统,或者需要在没有视频卡的服务器上启动的操作系统。