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 | ✔ | ✔ | ✔ | ✔ |
網路 | |||||
大型訊框 | 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 | ✔ | ✔ | ✔ | ✔ |
Storage | |||||
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 Integration Services。
若要在 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 的倍數上限記憶體 參數。 如果無法這麼做,則可能會導致熱新增失敗,而且您可能不會在客體作業系統上看到任何記憶體增加。
在 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 代設定的 VM 執行即時移轉,必須在 VM 設定的 [處理器相容性] 下啟用 [移轉至具有不同處理器>版本] 選項的實體計算機。 若要深入瞭解,請參閱 Hyper-V 中的處理器相容性模式。