嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序(hypervisor)的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。
-- Pradeep Kumar
本文导航
◈ 在 CentOS 7.x 和 RHEL 7.x 安装 KVM 管理程序
09%
◈ 测试嵌套虚拟化
33%
编译自 | https://www.linuxtechi.com/enable-nested-virtualization-kvm-centos-7-rhel-7/
作者 | Pradeep Kumar
译者 | zjon
嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序hypervisor的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。
在这篇文章中,我们将讨论如何在 CentOS 7 / RHEL 7 的 KVM 上启用嵌套虚拟化。我假定您已经配置过 KVM 管理程序。如果您不熟悉如何安装和配置 KVM 管理程序,请参考以下文章。
在 CentOS 7.x 和 RHEL 7.x 安装 KVM 管理程序
让我们进入虚拟化管理程序,验证您的 KVM 宿主机是否启用了嵌套虚拟化。
基于 Intel 的处理器运行以下命令:
基于 AMD 的处理器运行以下命令:
上述命令输出 表示嵌套虚拟化是禁用的。如果我们得到的输出是 则表示在您的宿主机已启用嵌套虚拟化。
现在启用嵌套虚拟化,使用以下内容创建一个文件名为 的文件:
保存并退出文件。
现在移除 模块然后通过 命令添加同样的模块。在移除模块之前,确保虚拟机已关机,否则我们会得到像 “modprobe: FATAL: Module kvm_intel is in use” 这样的错误信息。
现在验证嵌套虚拟化功能是否启用。
测试嵌套虚拟化
假设我们在 KVM 管理程序上有一台已经启用了嵌套虚拟化的名为 “director” 的虚拟机。在测试之前,确保 CPU 模式为 “host-modle” 或 “host-passthrough” ,使用 Virt-Manager 或 编辑命令检查虚拟机的 CPU 模式。
cpu_mode_vm_kvm
现在登录 director 这台虚拟机并运行 和 命令。
lscpu_command_rhel7_centos7
让我们试着在 director 这台虚拟机的虚拟管理器 GUI 或 命令创建一台虚拟机,在我的情况下我使用 命令。
cli-installer-virt-install-command-kvm
这证实了嵌套虚拟化已成功启用,因为我们能在虚拟机内创建虚拟机。
这篇文章到此结束,请分享您的反馈和意见。
via:https://www.linuxtechi.com/enable-nested-virtualization-kvm-centos-7-rhel-7/
作者:Pradeep Kumar
[2]
译者:zjon校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
LCTT 译者
zjon
共计翻译:1篇
贡献时间:1 天
领取专属 10元无门槛券
私享最新 技术干货