我正在尝试在 Ubuntu Server 14.04 上配置 VirtualBox。但是当我尝试启动虚拟机时,我收到一条错误消息:
VT-x 在 BIOS 中被禁用。
搜索此错误消息后,我找到了多个页面,建议重新启动计算机并更改 BIOS 中的设置。不幸的是,目前我只能通过 ssh 访问此服务器。通过 ssh,我可以重新启动计算机,但我不知道如何更改 BIOS 设置。
有没有其他方法可以让虚拟机在此服务器上运行,而我只能通过 ssh 访问该服务器?我尝试在 VirtualBox 中禁用 VT-x,但被告知在使用 64 位客户机时这不是有效配置。
答案1
为了能够运行 64 位客户机,我们需要在主机上启用 VT-x/AMD-V 的 CPU,并启用客户机的 VT-x 功能。
主机 BIOS
如果是远程服务器,我们可能无法更改服务器的 BIOS 设置以启用虚拟化。请参阅以下问题,了解如何确定服务器是否支持硬件虚拟化:
Virtualbox 设置
可以通过命令行为现有虚拟机启用 VT-x
VBoxManage modifyvm <uuid|vmname> --hwvirtex on
创建新的 VM
如果无法启用 VT-x,我们只能创建 32 位虚拟机。这可以通过 SSH 会话远程完成,但在本地创建 VM 然后将其导出到服务器的 VirtualBox 实例可能是一种更简单的方法:
答案2
如果您的服务器有 X11,您可以使用 X 转发来使用 ssh 并运行 virtualbox GUI:
ssh user@host -X
virtualbox