帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在VirtualBox中启用嵌套虚拟化

如何在VirtualBox中启用嵌套虚拟化

发布时间:2020年07月13日 09:02:06    来源: A5互联

本文简单介绍了如何在Linux中的VirtualBox中启用嵌套虚拟化。嵌套虚拟化是一项使我们能够在虚拟机中运行虚拟机的功能。例如,假设您在Ubuntu Linux系统中使用Oracle VirtualBox运行CentOS VM。如果在Ubuntu上启用了嵌套VT功能,则可以在CentOS VM中安装virtualbox或KVM并在其中运行其他VM。因此,基本上,这是在另一个虚拟化环境中运行虚拟化环境的方法。

在VirtualBox中启用嵌套虚拟化

从6.1版开始,Oracle VirtualBox在运行AMD和Intel CPU的服务器系统上支持嵌套虚拟化功能。因此,请确保您正在运行最新的virtualbox版本。

我们可以从命令行或GUI启用嵌套功能。首先,让我们看看命令行方式。

1、从命令行为VirtualBox VM启用嵌套虚拟化功能

首先,让我们使用命令查找可用虚拟机的列表:

$ vboxmanage list vms

样本输出:

"CentOS 8 Server" {73997fc7-4ae2-42bf-a11d-fcbe00721e13}

"Ubuntu 20.04 Server" {a7cab540-51c2-4110-b489-a4ad13b71f96}

如您所见,我在Virtualbox中创建了两个VM。

现在,我将使用命令为CentOS 8 VM启用嵌套功能:

$ VBoxManage modifyvm "Ubuntu 20.04 Server" --nested-hw-virt on

另外,您可以使用vboxmanage命令小写:

$ vboxmanage modifyvm "Ubuntu 20.04 Server" --nested-hw-virt on

此命令启用嵌套虚拟化,并将硬件虚拟化功能传递给虚拟机VM。

在这里,我将虚拟机名称包括在引号中,因为该名称中包含空格。如果名称中没有空格,则无需在引号中提及它。

2、从GUI启用VirtualBox VM的嵌套虚拟化功能

从Dash或菜单中打开VirtualBox管理器。单击您要在其中启用嵌套功能的VM,然后选择“Settings”设置。

转到“System -> Processor”,系统->处理器,然后单击“Enable Nested VT-x/AMD-V”,启用嵌套的VT-x / AMD-V复选框。单击确定以保存更改。

从现在开始,该虚拟机将充当虚拟机监控程序,以便您可以在其中运行虚拟机。

如前所述,Nested VT功能可在运行AMD和Intel CPU的主机系统上使用。但是,对于Intel CPU,该选项为灰色。因此,您不能直接从Virtualbox Manager中启用它。

要在Intel CPU上启用嵌套功能,请按照上一节中所述的命令行方法进行操作。

3、验证是否为VM启用了嵌套虚拟化

启动刚刚启用了嵌套功能的VM。

登录虚拟机,运行以下命令,检查是否启用了嵌套功能:

$ egrep --color -i "svm|vmx" /proc/cpuinfo

如果在输出中看到“ vmx”(Intel-VT技术)或“ svm”(AMD-V支持),则Virtualbox来宾计算机可以充当虚拟机监控程序并托管VM。从上面的输出中可以看到,我的Ubuntu 20.04 VM支持虚拟化。