22.5. 在 IBM Z 上创建嵌套的虚拟机
按照以下步骤在 IBM Z 主机中启用和配置嵌套虚拟化。
注意
IBM Z 没有真正提供裸机 L0 主机。相反,用户系统是在逻辑分区(LPAR)上建立的,它已经是一个虚拟化系统,因此通常被称为 L1。但是,为了更好地与本指南中的其他架构保持一致,以下步骤参考 IBM Z,就像其提供 L0 主机一样。
要了解更多有关嵌套虚拟化的信息,请参阅: 什么是嵌套虚拟化?
警告
在大多数环境中,嵌套虚拟化仅在 RHEL 10 中作为技术预览提供。
有关支持的和不支持环境的详细描述,请参阅嵌套虚拟化的支持限制。
先决条件
- 运行 L1 虚拟机(VM)的 L0 RHEL 10 主机。
-
管理程序 CPU 必须支持嵌套虚拟化。若要验证确实是这种情况,请在 L0 hypervisor上使用
cat /proc/cpuinfo命令。如果命令的输出中包含sie标志,则可以创建 L2 虚拟机。 确定在 L0 主机上启用了嵌套虚拟化:
cat /sys/module/kvm/parameters/nested
# cat /sys/module/kvm/parameters/nestedCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果命令返回 1 或 Y,则表示启用了该特性。跳过剩余的先决条件步骤,并继续执行流程部分。
如果命令返回 0 或 N,请使用以下步骤启用该功能。
- 在 L0 主机上停止所有运行的虚拟机。
卸载
kvm模块:modprobe -r kvm
# modprobe -r kvmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 激活嵌套功能:
modprobe kvm nested=1
# modprobe kvm nested=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在启用嵌套功能,但只有在下次重启 L0 主机时才启用。要永久启用它,请在
/etc/modprobe.d/kvm.conf文件中添加以下行:options kvm nested=1
options kvm nested=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
- 在 L1 虚拟机中创建 L2 虚拟机。要做到这一点,请遵循 创建 L1 虚拟机时 的步骤相同。