Red Hat Training
A Red Hat training course is available for RHEL 8
18.4. 在 IBM POWER9 上创建嵌套虚拟机
按照以下步骤在 IBM POWER9 主机中启用和配置嵌套虚拟化。
警告
目前嵌套虚拟化仅作为 IBM POWER9 架构上的一个 技术预览 提供,因此不受支持。此外,在之前版本的 IBM POWER 系统(如 IBM POWER8)上不能创建嵌套虚拟机(VM)。
先决条件
- 一个 L0 RHEL 8 主机正在运行一个 L1 虚拟机。L1 虚拟机使用 RHEL 8 作为客户机操作系统。
在 L0 主机上启用嵌套虚拟化:
# cat /sys/module/kvm_hv/parameters/nested
- 如果命令返回 1 或 Y,则表示启用了该特性。跳过剩余的先决条件步骤,并继续执行流程部分。
如果命令返回 0 或 N,请使用以下步骤启用该功能:
- 在 L0 主机上停止所有运行的虚拟机。
卸载
kvm
模块:# modprobe -r kvm_hv
激活嵌套功能:
# modprobe kvm_hv nested=1
现在启用嵌套功能,但只有在下次重启 L0 主机时才启用。要永久启用它,请在
/etc/modprobe.d/kvm.conf
文件中添加以下行:options kvm_hv nested=1
流程
为确保 L1 虚拟机能够创建 L2 虚拟机,请将
cap-nested-hv
参数添加到 L1 虚拟机的机器类型中。要做到这一点,使用virsh edit
命令修改 L1 虚拟机的 XML 配置,并将以下行添加到<features>
部分:<nested-hv state='on'/>
在 L1 虚拟机中创建 L2 虚拟机。要做到这一点,请遵循创建 L1 虚拟机的相同步骤。
为了显著提高 L2 虚拟机的性能,红帽建议在 L2 虚拟机的 XML 配置中也添加"cap-nested-hv"参数。具体步骤请查看上一步。
附加信息
- 请注意,使用 IBM POWER8 作为 L2 虚拟机的架构目前无法正常工作。