Hyper-V 上支持的 CentOS 和 Red Hat Enterprise Linux 虚拟机

以下功能分布图指示 Linux 集成服务的内置和可下载版本中提供的功能。 表后面列出了每个分发版的已知问题和解决方法。

用于 Hyper-V 的内置 Red Hat Enterprise Linux 集成服务驱动程序(从 Red Hat Enterprise Linux 6.4 开始提供)足以让 Red Hat Enterprise Linux 来宾使用 Hyper-V 主机上的高性能合成设备运行。 这些内置驱动程序已通过 Red Hat 认证,可用于此用途。 可在以下 Red Hat 网页上查看经过认证的配置:Red Hat 认证目录。 无需从 Microsoft 下载中心下载和安装 Linux 集成服务包,这样做可能会限制 Red Hat 支持,如 Red Hat 知识库文章 1067 中所述:Red Hat 知识库 1067

由于升级内核时内置的 LIS 支持和可下载的 LIS 支持之间可能存在冲突,请禁用自动更新,卸载 LIS 可下载包,更新内核,重新启动,然后安装最新的 LIS 版本并再次重启。

注意

官方 Red Hat Enterprise Linux 认证信息可通过 Red Hat 客户门户获取。

本节内容:

表格图例

  • 内置 - LIS 作为此 Linux 分发版的一部分包含在内。 内置 LIS 的内核模块版本号(例如通过 lsmod 显示)不同于 Microsoft 提供的 LIS 下载包上的版本号。 版本号不匹配并不表示内置 LIS 已过期。

  • ✔ - 功能可用

  • (空)- 功能不可用

RHEL/CentOS 9.x 系列

功能 主机 OS 9.x
LIS 可用性 内置
核心 Windows Server 2022、2019、2016、2012 R2 Azure 本地版
Windows Server 2016 精确时间 Windows Server 2022、2019、2016
Azure 本地
>256 个 vCPU
网络
Jumbo 帧 Windows Server 2022、2019、2016、2012 R2
Azure 本地
VLAN 标记和中继 Windows Server 2022、2019、2016、2012 R2
Azure 本地
实时迁移 Windows Server 2022、2019、2016、2012 R2
Azure 本地
静态 IP 注入 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 2
vRSS Windows Server 2022、2019、2016、2012 R2
Azure 本地
TCP 分段及校验和卸载 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SR-IOV Windows Server 2022、2019、2016
Azure 本地
存储
调整 VHDX 大小 Windows Server 2022、2019、2016、2012 R2
Azure 本地
虚拟光纤通道 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
✔ 注释 3
实时虚拟机备份 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 5
剪裁支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SCSI WWN Windows Server 2022、2019、2016、2012 R2
Azure 本地
内存
PAE 内核支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
配置 MMIO 间隙 Windows Server 2022、2019、2016、2012 R2
Azure 本地
动态内存 - 热添加 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 9、10
动态内存 - 扩展 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 9、10
调整运行时内存大小 Windows Server 2022、2019、2016
Azure 本地
视频
特定于 Hyper-V 的视频设备 Windows Server 2022、2019、2016、2012 R2
Azure 本地
杂项
键值对 Windows Server 2022、2019、2016、2012 R2
Azure 本地
不可屏蔽的中断 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
从主机到来宾的文件复制 Windows Server 2022、2019、2016、2012 R2
Azure 本地
lsvmbus 命令 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Hyper-V 套接字 Windows Server 2022、2019、2016
Azure 本地
PCI 直通/DDA Windows Server 2022、2019、2016
Azure 本地
第 2 代虚拟机
使用 UEFI 启动 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 14、17
安全启动 Windows Server 2022、2019、2016
Azure 本地

RHEL/CentOS 8.x 系列

功能 主机 OS 8.1-8.6+ 8.0
LIS 可用性 内置 内置
核心 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Windows Server 2016 精确时间 Windows Server 2022、2019、2016
Azure 本地
>256 个 vCPU
网络
Jumbo 帧 Windows Server 2022、2019、2016、2012 R2
Azure 本地
VLAN 标记和中继 Windows Server 2022、2019、2016、2012 R2
Azure 本地
实时迁移 Windows Server 2022、2019、2016、2012 R2
Azure 本地
静态 IP 注入 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 2 ✔ 注释 2
vRSS Windows Server 2022、2019、2016、2012 R2
Azure 本地
TCP 分段及校验和卸载 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SR-IOV Windows Server 2022、2019、2016
Azure 本地
存储
调整 VHDX 大小 Windows Server 2022、2019、2016、2012 R2
Azure 本地
虚拟光纤通道 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 3 ✔ 注释 3
实时虚拟机备份 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 5 ✔ 注释 5
剪裁支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SCSI WWN Windows Server 2022、2019、2016、2012 R2
Azure 本地
内存
PAE 内核支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
空值 空值
配置 MMIO 间隙 Windows Server 2022、2019、2016、2012 R2
Azure 本地
动态内存 - 热添加 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 9、10 ✔ 注释 9、10
动态内存 - 扩展 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 9、10 ✔ 注释 9、10
调整运行时内存大小 Windows Server 2022、2019、2016
Azure 本地
视频
特定于 Hyper-V 的视频设备 Windows Server 2022、2019、2016、2012 R2
Azure 本地
杂项
键值对 Windows Server 2022、2019、2016、2012 R2
Azure 本地
不可屏蔽的中断 Windows Server 2022、2019、2016、2012 R2
Azure 本地
从主机到来宾的文件复制 Windows Server 2022、2019、2016、2012 R2
Azure 本地
lsvmbus 命令 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Hyper-V 套接字 Windows Server 2022、2019、2016
Azure 本地
PCI 直通/DDA Windows Server 2022、2019、2016
Azure Local
第 2 代虚拟机
使用 UEFI 启动 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 14、17 ✔ 注释 14
安全启动 Windows Server 2022、2019、2016
Azure 本地

RHEL/CentOS 7.x 系列

此系列只有 64 位内核。

功能 主机 OS 7.5-7.7 7.3-7.4 7.0-7.2 7.6-7.9 7.5 7.4 7.3 7.2 7.1 7.0
LIS 可用性 LIS 4.3 LIS 4.3 LIS 4.3 内置 内置 内置 内置 内置 内置 内置
核心 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
Windows Server 2016 精确时间 Windows Server 2022、2019、2016
Azure 本地
>256 个 vCPU ✔ 注释 16
网络
Jumbo 帧 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
VLAN 标记和中继 Windows Server 2022、2019、2016、2012 R2
Azure 本地
实时迁移 Windows Server 2022、2019、2016、2012 R2
Azure 本地
静态 IP 注入 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2
vRSS Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
TCP 分段及校验和卸载 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SR-IOV Windows Server 2022、2019、2016
Azure 本地
存储
调整 VHDX 大小 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
虚拟光纤通道 Windows Server 2022、2019、2016、2012 R2
Azure Local
✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3
实时虚拟机备份 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 5 ✔ 注释 5 ✔ 注释 5 ✔ 注释 4、5 ✔ 注释 4、5 ✔ 注释 4、5 ✔ 注释 4、5 ✔ 注释 4、5 ✔ 注释 4、5 ✔ 注释 4、5
剪裁支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SCSI WWN Windows Server 2022、2019、2016、2012 R2
Azure 本地
内存
PAE 内核支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
空值 空值 空值 空值 空值 空值 空值 空值 空值 空值
配置 MMIO 间隙 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
动态内存 - 热添加 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 8、9、10 ✔ 注释 8、9、10 ✔ 注释 8、9、10 ✔ 注释 8、9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 8、9、10
动态内存 - 扩展 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10 ✔ 注释 9、10
调整运行时内存大小 Windows Server 2022、2019、2016
Azure 本地
视频
特定于 Hyper-V 的视频设备 Windows Server 2022、2019、2016、2012 R2
Azure 本地
杂项
键值对 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4
不可屏蔽的中断 Windows Server 2022、2019、2016、2012 R2
Azure 本地
从主机到来宾的文件复制 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4 ✔ 注释 4
lsvmbus 命令 Windows Server 2022、2019、2016、2012 R2
Azure Local
Hyper-V 套接字 Windows Server 2022、2019、2016
PCI 直通/DDA Windows Server 2022、2019、2016
Azure 本地
第 2 代虚拟机
使用 UEFI 启动 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14
安全启动 Windows Server 2022、2019、2016
Azure Local

RHEL/CentOS 6.x 系列

此系列的 32 位内核已启用 PAE。 RHEL/CentOS 6.0-6.3 不提供对内置 LIS 的支持。

功能 主机 OS 6.7-6.10 6.4-6.6 6.0-6.3 6.10、6.9、6.8 6.6、6.7 6.5 6.4
LIS 可用性 LIS 4.3 LIS 4.3 LIS 4.3 内置 内置 内置 内置
核心 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Windows Server 2016 精确时间 Windows Server 2022、2019、2016
Azure 本地
>256 个 vCPU
网络
Jumbo 帧 Windows Server 2022、2019、2016、2012 R2
Azure 本地
VLAN 标记和中继 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 1 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1
实时迁移 Windows Server 2022、2019、2016、2012 R2
Azure 本地
静态 IP 注入 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2
vRSS Windows Server 2022、2019、2016、2012 R2
Azure 本地
TCP 分段及校验和卸载 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SR-IOV Windows Server 2022、2019、2016
Azure 本地
存储
调整 VHDX 大小 Windows Server 2022、2019、2016、2012 R2
Azure 本地
虚拟光纤通道 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3 ✔ 注释 3
实时虚拟机备份 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 5 ✔ 注释 5 ✔ 注释 5 ✔ 注释 4、5 ✔ 注释 4、5 ✔ 注释 4、5、6 ✔ 注释 4、5、6
剪裁支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SCSI WWN Windows Server 2022、2019、2016、2012 R2
Azure 本地
内存
PAE 内核支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
配置 MMIO 间隙 Windows Server 2022、2019、2016、2012 R2
Azure 本地
动态内存 - 热添加 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、8、9、10 ✔ 注释 7、8、9、10
动态内存 - 扩展 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10 ✔ 注释 7、9、10、11
调整运行时内存大小 Windows Server 2022、2019、2016
Azure 本地
视频
特定于 Hyper-V 的视频设备 Windows Server 2022、2019、2016、2012 R2
Azure 本地
杂项
键值对 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 12 ✔ 注释 12 ✔ 注释 12、13 ✔ 注释 12、13
不可屏蔽的中断 Windows Server 2022、2019、2016、2012 R2
Azure 本地
从主机到来宾的文件复制 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 12 ✔ 注释 12
lsvmbus 命令 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Hyper-V 套接字 Windows Server 2022、2019、2016
Azure 本地
PCI 直通/DDA Windows Server 2022、2019、2016
Azure 本地
第 2 代虚拟机
使用 UEFI 启动 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 14 ✔ 注释 14 ✔ 注释 14 ✔ 注释 14
安全启动 Windows Server 2022、2019、2016
Azure 本地

RHEL/CentOS 5.x 系列

此系列提供受支持的 32 位 PAE 内核。 RHEL/CentOS 5.9 之前的版本不提供对内置 LIS 的支持。

功能 主机 OS 5.2 -5.11 5.2-5.11 5.9 - 5.11
LIS 可用性 LIS 4.3 LIS 4.1 内置
核心 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Windows Server 2016 精确时间 Windows Server 2022、2019、2016
Azure 本地
>256 个 vCPU
网络
Jumbo 帧 Windows Server 2022、2019、2016、2012 R2
Azure 本地
VLAN 标记和中继 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 1 ✔ 注释 1 ✔ 注释 1
实时迁移 Windows Server 2022、2019、2016、2012 R2
Azure 本地
静态 IP 注入 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 2 ✔ 注释 2 ✔ 注释 2
vRSS Windows Server 2022、2019、2016、2012 R2
Azure 本地
TCP 分段及校验和卸载 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SR-IOV Windows Server 2022、2019、2016
Azure 本地
存储
调整 VHDX 大小 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
虚拟光纤通道 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 3 ✔ 注释 3
实时虚拟机备份 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 5、15 ✔ 注释 5 ✔ 注释 4、5、6
剪裁支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
SCSI WWN Windows Server 2022、2019、2016、2012 R2
Azure 本地
内存
PAE 内核支持 Windows Server 2022、2019、2016、2012 R2
Azure 本地
配置 MMIO 间隙 Windows Server 2022、2019、2016、2012 R2
Azure 本地
动态内存 - 热添加 Windows Server 2022、2019、2016、2012 R2
Azure 本地
动态内存 - 扩展 Windows Server 2022、2019、2016、2012 R2
Azure 本地
✔ 注释 7、9、10、11 ✔ 注释 7、9、10、11
调整运行时内存大小 Windows Server 2022、2019、2016
Azure 本地
视频
特定于 Hyper-V 的视频设备 Windows Server 2022、2019、2016、2012 R2
Azure 本地服务
杂项
键值对 Windows Server 2022、2019、2016、2012 R2
Azure 本地
不可屏蔽的中断 Windows Server 2022、2019、2016、2012 R2
Azure 本地
从主机到来宾的文件复制 Windows Server 2022、2019、2016、2012 R2
Azure 本地
lsvmbus 命令 Windows Server 2022、2019、2016、2012 R2
Azure 本地
Hyper-V 套接字 Windows Server 2022、2019、2016
Azure 本地
PCI 直通/DDA Windows Server 2022、2019、2016
Azure 本地
第 2 代虚拟机
使用 UEFI 启动 Windows Server 2022、2019、2016、2012 R2
Azure 本地
安全启动 Windows Server 2022、2019、2016
Azure Local

注释

  1. 对于此 RHEL/CentOS 版本,VLAN 标记可用,但 VLAN 中继不可用。

  2. 如果已为虚拟机上的给定合成网络适配器配置了网络管理器,则静态 IP 注入可能无法正常工作。 为平稳运行静态 IP 注入,请确保网络管理器已完全关闭,或已通过其 ifcfg-ethX 文件为特定网络适配器关闭。

  3. 在 Windows Server 2012 R2 上,在使用虚拟光纤通道设备的同时,请确保已填充逻辑单元号 0 (LUN 0)。 如果尚未填充 LUN 0,Linux 虚拟机可能无法以本机方式装载光纤通道设备。

  4. 对于内置 LIS,必须安装“hyperv-daemons”包来实现此功能。

  5. 如果在实时虚拟机备份操作期间有打开的文件句柄,则在某些情况下,备份的 VHD 可能需要在还原时接受文件系统一致性检查 (fsck)。 如果虚拟机具有附加的 iSCSI 设备或直接连接的存储(也称为传递磁盘),实时备份操作可能会失败且不发出任何提示。

  6. 虽然首选 Linux 集成服务下载,但 RHEL/CentOS 5.9 - 5.11/6.4/6.5 的实时备份支持也可通过适用于 Linux 的 Hyper-V Backup Essentials 获得。

  7. 动态内存支持仅在 64 位虚拟机上可用。

  8. 默认情况下,此分发版未启用热添加支持。 若要启用热添加支持,需要按如下方式在 /etc/udev/rules.d/ 下添加 udev 规则:

    1. 创建一个文件“/etc/udev/rules.d/100-balloon.rules”。 你可为该文件使用任何其他所需的名称。

    2. 将以下内容添加到该文件:SUBSYSTEM=="memory", ACTION=="add", ATTR{state}="online"

    3. 重启系统以启用热添加支持。

    虽然 Linux 集成服务下载会在安装时创建此规则,但卸载 LIS 时也会移除此规则,因此,如果在卸载后需要动态内存,则必须重新创建此规则。

  9. 如果来宾操作系统的运行内存过低,动态内存操作可能会失败。 下面是一些最佳做法:

    • 启动内存和最小内存应等于或大于发行版供应商建议的内存量。

    • 倾向于占用系统上全部可用内存的应用程序被限制为最多占用 80% 的可用 RAM。

  10. 如果要在 Windows Server 2016 或 Windows Server 2012 R2 操作系统上使用动态内存,请以 128 兆字节 (MB) 的倍数指定“启动内存”、“最小内存”和“最大内存”参数。 如果不这样做,可能会导致热添加失败,并且来宾操作系统中可能不会增加任何内存。

  11. 某些分发版(包括使用 LIS 4.0 和 4.1 的分发版)仅提供扩展支持,不提供热添加支持。 在这种情况下,可通过将“启动内存”参数设置为等于“最大内存”参数的值来使用动态内存功能。 这会导致所有必需的内存在启动时热添加到虚拟机,然后根据主机的内存需求,Hyper-V 可使用扩展在来宾操作系统中自由分配或释放内存。 请将“启动内存”和“最小内存”配置为等于或大于该分发版建议的值。

  12. 要启用键/值对 (KVP) 基础结构,请从 RHEL ISO 安装 hypervkvpd 或 hyperv-daemons rpm 包。 或者,可以直接从 RHEL 存储库安装包。

  13. 如果没有 Linux 软件更新,键/值对 (KVP) 基础结构可能无法正常工作。 如果此功能出现问题,请与分发版供应商联系以获取软件更新。

  14. 在 Windows Server 2012 R2 上,第 2 代虚拟机默认已启用安全启动,并且除非已禁用安全启动选项,否则不会启动某些 Linux 虚拟机。 你可以在 Hyper-V 管理器中虚拟机设置的“固件”部分禁用安全启动,也可以使用 PowerShell 来禁用它:

    Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
    

    Linux 集成服务下载可应用于现有的第 2 代 VM,但不提供第 2 代功能。

  15. 在 Red Hat Enterprise Linux 或 CentOS 5.2、5.3 和 5.4 中,文件系统冻结功能不可用,因此实时虚拟机备份也不可用。

  16. 对于 RHEL 7.6,内核 3.10.0-957.38.1 或更高版本提供对 > 256 个 vcpu 的支持,RHEL 7.7 需要内核 3.10.0-1062.4.1 或更高版本。

  17. RHEL 8.5 需要 Windows Server 2019 或更高版本,或者 Azure Local 20H2 或更高版本。

另请参阅