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