22.2. 对嵌套虚拟化的支持限制
在大多数环境中,嵌套虚拟化在 RHEL 9 中仅作为技术预览提供。
但是,您可以使用具有用于 Linux (WSL2)的 Windows 子系统的 Windows 虚拟机(VM),来在 Windows 虚拟机内创建虚拟 Linux 环境。此用例在特定条件下,在 RHEL 9 上完全支持。
要了解更多有关嵌套虚拟化的相关术语的信息,请参阅 什么是嵌套虚拟化?
支持的环境
要创建支持的嵌套虚拟化的部署,请在 RHEL 9 L0
主机上创建一个 L1
Windows 虚拟机,并使用 WSL2 在 L1
Windows 虚拟机中创建一个虚拟 Linux 环境。目前,这是唯一支持的嵌套环境。
L0
主机必须是 Intel 或 AMD 系统。目前不支持其他架构,如 ARM 或 IBM Z。
您必须只使用以下操作系统版本之一:
在 L0 主机上 : | 在 L1 虚拟机上 : |
---|---|
RHEL 9.2 及更新版本 | 带有 WSL2 的 Windows Server 2019 |
带有 WSL2 的 Windows Server 2022 | |
带有 WSL2 的 Windows 10 | |
带有 WSL2 的 Windows 11 |
有关安装 WSL2 并选择支持的 Linux 发行版的说明,请参阅 Microsoft 文档。
要创建一个支持的嵌套环境,请使用以下流程之一:
技术预览环境
这些嵌套环境仅作为技术预览提供,并不被支持。
L0
主机必须是 Intel、AMD 或 IBM Z 系统。嵌套虚拟化目前无法在其他架构上工作,如 ARM。
您必须只使用以下操作系统版本之一:
在 L0 主机上 : | 在 L1 虚拟机上 : | 在 L2 虚拟机上 : |
---|---|---|
RHEL 9.2 及更新版本 | RHEL 8.8 及更新版本 | RHEL 8.8 及更新版本 |
RHEL 9.2 及更新版本 | RHEL 9.2 及更新版本 | |
带有 Hyper-V 的 Windows Server 2016 | Windows Server 2019 | |
带有 Hyper-V 的 Windows Server 2019 | Windows Server 2022 | |
带有 Hyper-V 的 Windows Server 2022 | ||
带有 Hyper-V 的 Windows 10 | ||
带有 Hyper-V 的 Windows 11 |
在其他 Red Hat Virtualization 产品中使用时,没有测试过创建 RHEL L1
虚拟机。它们是:
- Red Hat Virtualization
- Red Hat OpenStack Platform
- OpenShift Virtualization
要创建技术预览嵌套环境,请使用以下流程之一:
Hypervisor 限制
-
目前,红帽仅在 RHEL-KVM 上测试了嵌套。当 RHEL 被用作
L0
hypervisor 时,您可以使用 RHEL 或 Windows 作为L1
hypervisor。 -
当在非 KVM
L0
hypervisor(如 VMware ESXi 或 Amazon Web Services (AWS))上使用L1
RHEL 虚拟机时,在 RHEL 客户机操作系统中创建L2
虚拟机还没有被测试,且可能无法正常工作。
功能限制
-
使用
L2
虚拟机作为 hypervisor,并创建L3
客户机尚未被正确测试,预计无法正常工作。 -
如果在
L0
主机上启用了嵌套虚拟化,则迁移虚拟机目前无法在 AMD 系统上工作。 在 IBM Z 系统上,无法同时使用大页面支持存储和嵌套虚拟化。
# modprobe kvm hpage=1 nested=1 modprobe: ERROR: could not insert 'kvm': Invalid argument # dmesg |tail -1 [90226.508366] kvm-s390: A KVM host that supports nesting cannot back its KVM guests with huge pages
-
L0
主机上提供的一些功能可能无法用于L1
hypervisor 。