本简要指南介绍了如何在 VirtualBox 在 Linux 中。 嵌套虚拟化是一项允许我们在虚拟机中运行虚拟机的功能。 例如,假设您使用 Oracle 运行 CentOS VM VirtualBox 在您的 Ubuntu Linux 系统中。 如果在您的 Ubuntu 上启用了嵌套 VT 功能,您可以安装 virtualbox 或 虚拟机 在 CentOS 虚拟机中并在其中运行其他虚拟机。 所以基本上它是一种在另一个虚拟化环境中运行虚拟化环境的方法。
启用嵌套虚拟化 VirtualBox
从…开始 6.1版甲骨文 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 中创建了两个虚拟机。
现在,我将使用以下命令为 CentOS 8 虚拟机启用嵌套功能:
$ VBoxManage modifyvm "Ubuntu 20.04 Server" --nested-hw-virt on
此外,您可以使用小写的 vboxmanage 命令:
$ vboxmanage modifyvm "Ubuntu 20.04 Server" --nested-hw-virt on
此命令启用嵌套虚拟化,将硬件虚拟化功能传递给来宾 VM。
在这里,我将虚拟机名称包含在引号中,因为它的名称中包含空格。 如果名称中没有空格,则无需在引号内提及。
2.启用嵌套虚拟化功能 VirtualBox 来自 GUI 的虚拟机
打开 VirtualBox 来自 Dash 或 Menu 的经理。 单击要在其中启用嵌套功能的 VM,然后选择“设置”。
virtualbox中的虚拟机设置
转到“系统 -> 处理器”并单击“启用嵌套 VT-x/AMD-V”复选框。 单击确定以保存更改。
在 virtualbox manager 中启用嵌套虚拟化
从现在开始,该虚拟机将充当虚拟机管理程序,以便您可以在其中运行虚拟机。
就像我已经提到的,嵌套 VT 功能在运行 AMD 和 Intel CPU 的主机系统上可用。 但是,对于 Intel CPU,该选项是灰色的。 因此,您不能直接从 Virtualbox 管理器中启用它。
启用嵌套 VT-x 选项在 virtualbox 中显示为灰色
要在 Intel CPU 上启用嵌套功能,请按照上一节中所述的命令行方式进行操作。
4.验证是否为虚拟机启用了嵌套虚拟化
启动刚刚启用嵌套功能的 VM。
登录虚拟机并运行以下命令检查是否启用了嵌套功能:
$ egrep --color -i "svm|vmx" /proc/cpuinfo
验证是否在 virtualbox VM 中启用了嵌套虚拟化
如果你看到 “虚拟机” (英特尔-VT 技术)或 “svm” (AMD-V 支持)在输出中,virtualbox 来宾机器可以作为管理程序和主机 VM 工作。 正如您在上面的输出中看到的,我的 Ubuntu 20.04 VM 支持虚拟化。
查看以下指南以了解更多检查 Linux 系统是否支持 VT 的方法。
- 如何确定 CPU 是否支持虚拟化技术 (VT)
相关阅读:
- 如何在 Linux 中的 KVM 中启用嵌套虚拟化