Hyper-V 上支持的 Ubuntu 虚拟机

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

表图例

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

  • ✔ - 功能可用

  • 空白) - 功能不可用

Feature Windows Server 操作系统版本 24.04 LTS 22.04 LTS 20.04 LTS 18.04 LTS 16.04 LTS
Availability Built-in Built-in Built-in Built-in Built-in
Core 2025、2022、2019、2016
Windows Server 2016 精确时间 2025、2022、2019、2016
Networking
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
Storage
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
Memory
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
Video
特定于 Hyper-V 的视频设备 2025、2022、2019、2016
Miscellaneous
键/值对 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

Notes

  1. 如果已为虚拟机上的给定 Hyper-V 特定网络适配器配置 NetworkManager ,则静态 IP 注入可能不起作用,因为它可以替代已手动配置的静态 IP 设置。 为了确保静态 IP 注入的顺利运行,请确保完全关闭 Network Manager,或者通过该 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 Manager 中虚拟机设置的“固件”部分中禁用安全启动,也可以使用 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 中的处理器兼容性模式

另请参阅