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

備註

  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 Integration Services。

    若要在 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 的倍數上限記憶體 參數。 如果無法這麼做,則可能會導致熱新增失敗,而且您可能不會在客體作業系統上看到任何記憶體增加。

  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 代設定的 VM 執行即時移轉,必須在 VM 設定的 [處理器相容性] 下啟用 [移轉至具有不同處理器>版本] 選項的實體計算機。 若要深入瞭解,請參閱 Hyper-V 中的處理器相容性模式。

另請參閱