Hyper-V 上支持的 Oracle Linux 虚拟机

以下功能分布图显示每个版本中存在的功能。 表后面列出了每个分发版的已知问题和解决方法。

本节内容:

表图例

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

  • ✔ - 功能可用

  • (空)- 功能不可用

  • RHCK - Red Hat 兼容内核

  • UEK - 坚不可摧的企业内核 (UEK)

    • UEK4 - 基于上游 Linux 内核版本 4.1.12 构建
    • UEK5 - 基于上游 Linux 内核版本 4.14 构建
    • UEK6 - 基于上游 Linux 内核版本 5.4 构建

Oracle Linux 9.x 系列

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

Oracle Linux 8.x 系列

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

Oracle Linux 7.x 系列

此系列只有 64 位内核。

Feature

Windows Server 版本

7.5-7.8

7.3-7.4

RHCK

UEK5

RHCK

UEK4

可用性

LIS 4.3

内置

内置

LIS 4.3

内置

内置

核心

2019、2016、2012 R2

Windows Server 2016 精确时间

2019、2016

网络

Jumbo 帧

2019、2016、2012 R2

VLAN 标记和中继 2019、2016、2012 R2

实时迁移

2019, 2016, 2012 R2

静态 IP 注入

2019, 2016, 2012 R2

✔ 注释 2

✔ 注释 2

✔ 注释 2

✔ 注释 2

✔ 注释 2

✔ 注释 2

vRSS

2019、2016、2012 R2

TCP 分段及校验和卸载

2019, 2016, 2012 R2

SR-IOV

2019、2016

存储

调整 VHDX 大小

2019, 2016, 2012 R2

虚拟光纤通道

2019、2016、2012 R2

✔ 注释 3

✔ 注释 3

✔ 注释 3

✔ 注释 3

✔ 注释 3

✔ 注释 3

实时虚拟机备份

2019, 2016, 2012 R2

✔ 注释 5

✔ 注释 4、5

✔ 注释 5

✔ 注释 5

✔ 注释 4、5

✔ 注释 5

剪裁支持

2019、2016、2012 R2

SCSI WWN

2019、2016、2012 R2

内存

PAE 内核支持

2019、2016、2012 R2

空值

不可用

不可用

不可用

不可用

空值

配置 MMIO 间隙

2019、2016、2012 R2

动态内存热添加

2019, 2016, 2012 R2

✔ 注释 7、8、9

✔ 注释 8、9

✔ 注释 8、9

✔ 注释 8、9

✔ 注释 8、9

✔ 注释 8、9

动态内存扩展

2019, 2016, 2012 R2

✔ 注释 7、8、9

✔ 注释 8、9

✔ 注释 8、9

✔ 注释 8、9

✔ 注释 8、9

✔ 注释 8、9

调整运行时内存大小

2019、2016

视频

特定于 Hyper-V 的视频

2019, 2016, 2012 R2

杂项

键值对

2019, 2016, 2012 R2

不可屏蔽的中断

2019, 2016, 2012 R2

从主机到来宾的文件复制

2019、2016、2012 R2

lsvmbus 命令

2019, 2016, 2012 R2

Hyper-V 套接字

2019、2016

PCI 直通/DDA

2019、2016

第 2 代虚拟机

使用 UEFI 启动

2019, 2016, 2012 R2

✔ 注释 12

✔ 注释 12

✔ 注释 12

✔ 注释 12

✔ 注释 12

✔ 注释 12

安全启动

2019, 2016, 2012 R2

Oracle Linux 6.x 系列

此系列只有 64 位内核。

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

注释

  1. 对于此 Oracle Linux 版本,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. 动态内存支持仅在 64 位虚拟机上可用。

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

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

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

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

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

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

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

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

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

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

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

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

    Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
    

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

另请参阅