Hyper-V 上支持的 Ubuntu 虚拟机

以下功能分发对照表指示了每个版本中的功能。 表格后面列出了每个发行版的已知问题和解决方法。

表格图例

  • 内置 - Linux Integration Services (LIS) 包含在此 Linux 发行版中。 Microsoft 提供的 LIS 下载包不适用于此发行版,因此请不要安装它。 内置 LIS 的内核模块版本号(例如,由 lsmod 显示)不同于 Microsoft 提供的 LIS 下载包中的版本号。 版本号不匹配并不表示内置 LIS 已过期。

  • ✔ - 功能可用

  • (空白)- 功能不可用

功能 Windows Server 操作系统版本 24.04 LTS 22.04 LTS 20.04 LTS 18.04 LTS 16.04 LTS
可用性 内置 内置 内置 内置 内置
核心 2025, 2022, 2019, 2016
Windows Server 2016 精确时间 2025, 2022, 2019, 2016
网络
Jumbo 帧 2025, 2022, 2019, 2016
VLAN 标记和中继 2025, 2022, 2019, 2016
实时迁移 2025, 2022, 2019, 2016
静态 IP 注入 2025, 2022, 2019, 2016 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1 ✔ 注释 1
vRSS 2025, 2022, 2019, 2016
TCP 分段及校验和卸载 2025, 2022, 2019, 2016
SR-IOV 2025, 2022, 2019, 2016
存储
调整 VHDX 大小 2025, 2022, 2019, 2016
虚拟光纤通道 2025, 2022, 2019, 2016 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2 ✔ 注释 2
实时虚拟机备份 2025, 2022, 2019, 2016 ✔ 注释 3、4、5 ✔ 注释 3、4、5 ✔ 注释 3、4、5 ✔ 注释 3、4、5 ✔ 注释 3、4、5
TRIM 支持 2025, 2022, 2019, 2016
SCSI WWN 2025, 2022, 2019, 2016
内存
PAE 内核支持 2025, 2022, 2019, 2016
配置 MMIO 间隙 2025, 2022, 2019, 2016
动态内存 - 热添加 2025, 2022, 2019, 2016 ✔ 注释 6、7、8 ✔ 注释 6、7、8 ✔ 注释 6、7、8 ✔ 注释 6、7、8 ✔ 注释 6、7、8
动态内存 - 气球技术 2025, 2022, 2019, 2016 ✔ 注释 6、7、8 ✔ 注释 6、7、8 ✔ 注释 6、7、8 ✔ 注释 6、7、8 ✔ 注释 6、7、8
运行时内存大小调整 2025, 2022, 2019, 2016
视频
特定于 Hyper-V 的视频设备 2025, 2022, 2019, 2016
杂项
键/值对 2025, 2022, 2019, 2016 ✔ 注释 5、9 ✔ 注释 5、9 ✔ 注释 5、9 ✔ 注释 5、9 ✔ 注释 5、9
不可屏蔽的中断 2025, 2022, 2019, 2016
从主机到来宾的文件复制 2025, 2022, 2019, 2016
lsvmbus 命令 2025, 2022, 2019, 2016
Hyper-V 套接字 2025, 2022, 2019, 2016
PCI 直通/DDA 2025, 2022, 2019, 2016
第 2 代虚拟机
使用 UEFI 启动 2025, 2022, 2019, 2016 ✔ 注释 10、11 ✔ 注释 10、11 ✔ 注释 10、11
安全启动 2025, 2022, 2019, 2016

说明

  1. 如果已为虚拟机上的给定 Hyper-V 特定网络适配器配置了 NetworkManager,则静态 IP 注入可能无法正常工作,因为它可以替代手动配置的静态 IP 设置。 为确保平稳运行静态 IP 注入,请确保网络管理器已完全关闭,或已通过其 ifcfg-ethX 文件为特定网络适配器关闭

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

  3. 如果在实时虚拟机备份操作期间有打开的文件句柄,则在某些情况下,备份的 VHD 可能需要在还原时接受文件系统一致性检查 (fsck)。

  4. 如果虚拟机具有附加的 iSCSI 设备或直接连接的存储(也称为直通磁盘),实时备份操作可能会失败且不发出任何提示。

  5. 在长期支持 (LTS) 版本中,使用最新的虚拟硬件支持 (HWE) 内核以获得最新的 Linux 集成服务。

    若要在 Ubuntu 上安装 Azure 优化内核,请运行以下命令作为 root(或 sudo):

    # apt-get update
    # apt-get install linux-azure
    
  6. 动态内存支持仅在 64 位虚拟机上可用。

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

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

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

  8. 如果在 Windows Server 上使用动态内存,请在 128 MB 的倍数中指定 启动内存最小内存最大内存 参数。 如果不这样做,可能会导致热添加失败,并且来宾操作系统中可能不会增加任何内存。

  9. 在 Windows Server 2019 和 Windows Server 2016 中,如果没有 Linux 软件更新,键/值对基础结构可能无法正常工作。 如果此功能出现问题,请与发行版供应商联系以获取软件更新。

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

    Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
    
  11. 在尝试复制现有第 2 代 VHD 虚拟机的 VHD 以创建新的第 2 代虚拟机之前,请执行以下步骤:

    1. 登录到现有的第 2 代虚拟机。

    2. 将目录更改为 boot EFI 目录:

      # cd /boot/efi/EFI
      
    3. 将 ubuntu 目录复制到名为 boot 的新目录:

      # sudo cp -r ubuntu/ boot
      
    4. 将目录更改为新创建的 boot 目录:

      # cd boot
      
    5. 重命名 shimx64.efi 文件:

      # sudo mv shimx64.efi bootx64.efi
      
  12. 为了对配置为第 2 代的虚拟机执行实时迁移,必须在虚拟机设置中的“处理器“>”下启用“迁移到具有不同处理器版本的物理计算机”选项。 若要了解详细信息,请参阅 Hyper-V 中的处理器兼容性模式

另请参阅