Hyper-V 上支持的 Ubuntu 虚拟机
以下功能分发对照表指示了每个版本中的功能。 表格后面列出了每个发行版的已知问题和解决方法。
表格图例
内置 - 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 | ✔ | ✔ | ✔ | ✔ |
说明
如果已为虚拟机上的给定 Hyper-V 特定网络适配器配置了 NetworkManager,则静态 IP 注入可能无法正常工作,因为它可以替代手动配置的静态 IP 设置。 为确保平稳运行静态 IP 注入,请确保网络管理器已完全关闭,或已通过其 ifcfg-ethX 文件为特定网络适配器关闭。
使用虚拟光纤通道设备时,请确保已填充逻辑单元号 0 (LUN 0)。 如果尚未填充 LUN 0,Linux 虚拟机可能无法以本机方式装载光纤通道设备。
如果在实时虚拟机备份操作期间有打开的文件句柄,则在某些情况下,备份的 VHD 可能需要在还原时接受文件系统一致性检查 (
fsck
)。如果虚拟机具有附加的 iSCSI 设备或直接连接的存储(也称为直通磁盘),实时备份操作可能会失败且不发出任何提示。
在长期支持 (LTS) 版本中,使用最新的虚拟硬件支持 (HWE) 内核以获得最新的 Linux 集成服务。
要在 16.04、18.04、20.04 和 22.04 上安装 Azure 调整的内核,请以 root(或 sudo)身份运行以下命令:
# apt-get update # apt-get install linux-azure
动态内存支持仅在 64 位虚拟机上可用。
如果来宾操作系统的运行内存过低,动态内存操作可能会失败。 下面是一些最佳做法:
启动内存和最小内存应等于或大于发行版供应商建议的内存量。
倾向于占用系统上全部可用内存的应用程序被限制为最多占用 80% 的可用 RAM。
如果要在 Windows Server 2019、Windows Server 2016 或 Windows Server 2012/2012 R2 操作系统上使用动态内存,请以 128 兆字节 (MB) 的倍数指定 Startup memory、Minimum memory 和 Maximum memory 参数。 如果不这样做,可能会导致热添加失败,并且来宾操作系统中可能不会增加任何内存。
在 Windows Server 2019、Windows Server 2016 或 Windows Server 2012 R2 中,如果不应用某个 Linux 软件更新,则键值对基础结构可能无法正常运行。 如果此功能出现问题,请与发行版供应商联系以获取软件更新。
在 Windows Server 2012 R2 上,第 2 代虚拟机默认已启用安全启动,并且除非已禁用安全启动选项,否则不会启动某些 Linux 虚拟机。 你可以在 Hyper-V 管理器中虚拟机设置的“固件”部分禁用安全启动,也可以使用 PowerShell 来禁用它:
Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
在尝试复制现有第 2 代 VHD 虚拟机的 VHD 以创建新的第 2 代虚拟机之前,请执行以下步骤:
登录到现有的第 2 代虚拟机。
将目录更改为 boot EFI 目录:
# cd /boot/efi/EFI
将 ubuntu 目录复制到名为 boot 的新目录:
# sudo cp -r ubuntu/ boot
将目录更改为新创建的 boot 目录:
# cd boot
重命名 shimx64.efi 文件:
# sudo mv shimx64.efi bootx64.efi
为了对配置为第 2 代的虚拟机执行实时迁移,必须在虚拟机设置中的“处理器”>“兼容性”下启用“迁移到具有不同处理器版本的物理计算机”选项。 若要了解详细信息,请参阅 Hyper-V 中的处理器兼容性模式。