我正在使用Oracle VirtualBox运行CentOS7 VM。然后,我通常将ssh插入VM并通过终端完成所有工作。因此,我实际上并不需要GUI,而是想禁用它以提高性能。
有没有办法在没有GUI的情况下在VirtualBox中启动VM?
我正在使用Oracle VirtualBox运行CentOS7 VM。然后,我通常将ssh插入VM并通过终端完成所有工作。因此,我实际上并不需要GUI,而是想禁用它以提高性能。
有没有办法在没有GUI的情况下在VirtualBox中启动VM?
Answers:
要使用启动虚拟机
VBoxHeadless
,您有三个选择:
您可以使用
VBoxManage startvm "VM name" --type headless
额外的
--type
选项使VirtualBoxVBoxHeadless
用作内部虚拟化引擎的前端而不是Qt前端。
一种替代方法是
VBoxHeadless
直接使用,如下所示:
VBoxHeadless --startvm <uuid|name>
这种启动VM的方法有助于解决...所报告的问题,
VBoxManage startvm
因为有时您会看到更详细的错误消息,尤其是对于在VM执行开始之前的早期故障。在正常情况下VBoxManage startvm
,由于它直接将VM作为后台进程运行,因此首选,因为在直接启动时必须明确地执行VMVBoxHeadless
。
- 另一种选择是
VBoxHeadless
从VirtualBox Manager GUI 启动,方法是在启动Shift虚拟机时按住键或从“计算机”菜单中选择“ 无头启动 ”。
提到的菜单在这里:
使用以下方法,可以在没有可见主机窗口的情况下运行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。没有视频卡的服务器。