在没有GUI的情况下在VirtualBox中启动VM [重复]


14

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

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


当然。但是鉴于每个主机的不同,您的主机在哪个操作系统上?
LPChip '16

@LPChip,您好,我的主机操作系统是Windows 10
SergeyOvchinnik

Answers:


30

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作为后台进程运行,因此首选,因为在直接启动时必须明确地执行VM VBoxHeadless

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

提到的菜单在这里:

无头菜单


10

使用以下方法,可以在没有可见主机窗口的情况下运行Virtualbox guest虚拟机:

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

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

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

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

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

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

Virtualbox始终为来宾OS GUI提供来宾视频卡和可用性,即使来宾“无头”运行(即不显示来宾窗口),甚至来宾OS是纯文本来宾也是如此。可以通过无头运行任何基于GUI的来宾,然后通过Virtualbox RDP或来宾OS中的远程输入服务将其远程处理,来看到这一点。该GUI仍将被计算出来,并且仍然可以完全使用,就好像该来宾正在使用普通窗口运行一样。

要在不浪费CPU周期来计算GUI的情况下运行guest虚拟机,您需要运行不运行GUI的guest虚拟机操作系统,例如纯文本的DOS式命令行操作系统,或希望在Windows上启动的OS。没有视频卡的服务器。


这不能为问题提供答案。一旦您拥有足够的声誉,您就可以在任何帖子中发表评论;而是提供不需要问询者澄清的答案。- 评分
DavidPostill

4
谢谢大卫,您的想法。您能告诉我我的帖子如何不回答OP的问题吗?Sergey希望无头启动来宾,以禁用来宾的GUI并提高来宾性能。Virtualbox可以在没有可见窗口的情况下启动来宾,但如果来宾OS有一个,则仍会计算来宾OS的GUI。仅使用Virtualbox命令无法“禁用来宾的GUI”。如果来宾操作系统启动GUI,则Virtualbox甚至会以无头计算方式进行计算。
Triple_Fault

它更多地是对其他答案的评论。唯一要回答的问题是最后一段,这可能与扩展以解释纯SSH操作系统(我从未听说过)的含义有关。
DavidPostill

好的,那很有道理。我更习惯于Virtualbox论坛,在该论坛上可以参考以前的答案,但不一定重复。在我看来,SE答案的顺序有时会发生变化,因此它们应该是独立的。谢谢!
Triple_Fault
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.