Hyper-V 上支持的 Ubuntu 虚拟机

适用于:Azure Stack HCI、Windows Server 2022、Windows Server 2019、Hyper-V Server 2019、Windows Server 2016、Hyper-V Server 2016、Windows Server 2012 R2、Hyper-V Server 2012 R2、Windows 10、Windows 8.1

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

表格图例

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

  • ✔ - 功能可用

  • (空白)- 功能不可用

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

    要在 16.04、18.04、20.04 和 22.04 上安装 Azure 调整的内核,请以 root(或 sudo)身份运行以下命令:

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

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

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

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

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

  9. 在 Windows Server 2019、Windows Server 2016 或 Windows Server 2012 R2 中,如果不应用某个 Linux 软件更新,则键值对基础结构可能无法正常运行。 如果此功能出现问题,请与发行版供应商联系以获取软件更新。

  10. 在 Windows Server 2012 R2 上,第 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 中的处理器兼容性模式

另请参阅