Azure 上第 2 代 VM 的支援

適用於: ✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集 ✔️ 統一擴展集

第 2 代虛擬機器 (VM) 的支援現已在 Azure 上提供。 建立虛擬機器之後,您就無法變更其世代,因此請先檢閱此頁面上的考量事項,再選擇世代。

第 2 代 VM 可支援第 1 代 VM 所不支援的重要功能。 這些功能包括記憶體增加、Intel Software Guard Extensions (Intel SGX) 和虛擬化的持續性記憶體 (vPMEM)。 在內部部署環境執行的第 2 代 VM 擁有一些 Azure 尚未支援的功能。 如需詳細資訊,請參閱功能一節。

第 2 代 VM 捨棄第 1 代 VM 所使用的 BIOS 架構,改用新式的 UEFI 開機架構。 相較於第 1 代 VM,第 2 代 VM 可能已改善開機與安裝時間。 如需第 2 代 VM 的概觀及第 1 代與第 2 代的差異,請參閱應該在 Hyper-V 中建立第 1 代還是第 2 代虛擬機器? \(部分機器翻譯\)。

第 2 代 VM 大小

Azure 現在為下列選取的 VM 系列提供第 2 代支援:

VM 系列 第 1 代 第 2 代
Av2 系列 ✔️
B 系列 ✔️ ✔️
DCsv2 系列 ✔️
Dv2 系列 ✔️
DSv2 系列 ✔️ ✔️
Dv3 系列 ✔️
DSv3 系列 ✔️ ✔️
Dv4 系列 ✔️ ✔️
Dsv4 系列 ✔️ ✔️
Dav4 系列 ✔️ ✔️
Dasv4 系列 ✔️ ✔️
Ddv4 系列 ✔️ ✔️
DdSv4 系列 ✔️ ✔️
Dasv5 系列 ✔️ ✔️
Dadsv5 系列 ✔️ ✔️
DCasv5 系列 ✔️
DCadsv5 系列 ✔️
Dpsv5 系列 ✔️
Dpdsv5-series ✔️
Dv5 系列 ✔️ ✔️
Dsv5 系列 ✔️ ✔️
Ddv5 系列 ✔️ ✔️
Ddsv5 系列 ✔️ ✔️
Ev3-series ✔️
Esv3 系列 ✔️ ✔️
Ev4-series ✔️ ✔️
Esv4 系列 ✔️ ✔️
Eav4 系列 ✔️ ✔️
Easv4 系列 ✔️ ✔️
Edv4 系列 ✔️ ✔️
EdSv4 系列 ✔️ ✔️
Easv5 系列 ✔️ ✔️
Eadsv5 系列 ✔️ ✔️
ECasv5 系列 ✔️
ECadsv5 系列 ✔️
Epsv5 系列 ✔️
Epdsv5 系列 ✔️
Edv5 系列 ✔️ ✔️
Edsv5 系列 ✔️ ✔️
Ev5 系列 ✔️ ✔️
Esv5 系列 ✔️ ✔️
Fsv2 系列 ✔️ ✔️
FX 系列 ✔️
GS 系列 ✔️
HB 系列 ✔️ ✔️
HBv2 系列 ✔️ ✔️
HBv3 系列 ✔️ ✔️
HC 系列 ✔️ ✔️
Lsv2 系列 ✔️ ✔️
M 系列 ✔️ ✔️
Mv2 系列1 ✔️
Msv2 和 Mdsv2 中型記憶體系列1 ✔️
NC 系列 ✔️
NCv2 系列 ✔️ ✔️
NCv3 系列 ✔️ ✔️
NCasT4 v3 系列 ✔️ ✔️
NC A100 v4 系列 ✔️
ND 系列 ✔️ ✔️
ND A100 v4 系列 ✔️
NDv2 系列 ✔️
NV 系列 ✔️
NVv3 系列 ✔️ ✔️
NVv4 系列 ✔️ ✔️
NVadsA10 v5 系列 ✔️ ✔️
NDm A100 v4 系列 ✔️
NP 系列 ✔️

1 Mv2 系列、DC 系列、NDv2 系列、Msv2 和 Mdsv2 系列中型記憶體不支援第 1 代 VM 映像,僅支援一部分的第 2 代映像。 如需詳細資訊,請參閱 Mv2 系列文件DSv2 系列ND A100 v4 系列NDv2 系列Msv2 和 Mdsv2 中型記憶體系列

Azure Marketplace 中的第 2 代 VM 映像

第 2 代 VM 支援下列 Marketplace 映像:

  • Windows Server 2022、2019、2016、2012 R2、2012
  • Windows 11 專業版、Windows 11 企業版
  • Windows 10 專業版、Windows 10 企業版
  • SUSE Linux Enterprise Server 15 SP3、SP2
  • SUSE Linux Enterprise Server 12 SP4
  • Ubuntu Server 22.04 LTS、20.04 LTS、18.04 LTS、16.04 LTS
  • RHEL 8.5、8.4、8.3、8.2、8.1、8.0、7.9、7.8、7.7、7.6、7.5、7.4、7.0
  • Cent OS 8.4、8.3、8.2、8.1、8.0、7.7、7.6、7.5、7.4
  • Oracle Linux 8.4 LVM、8.3 LVM、8.2 LVM、8.1、7.9 LVM、7.9、7.8、7.7

注意

特定的虛擬機器大小 (例如 Mv2 系列、DC 系列、ND A100 v4 系列、NDv2 系列、Msv2 和 Mdsv2 系列) 可能僅支援以上的一部分映像,如需完整詳細資訊,請參閱相關的虛擬機器大小文件。

內部部署與Azure 第 2 代 VM 的比較

Azure 目前不支援內部部署 Hyper-V 針對第 2 代 VM 所支援的部分功能。

第 2 代功能 內部部署 Hyper-V Azure
安全開機 ✔️ 支援可信啟動
受防護的 VM ✔️
vTPM ✔️ 支援可信啟動
虛擬化型安全性 (VBS) ✔️ ✔️
VHDX 格式 ✔️

如需詳細資訊,請參閱可信啟動

特性與功能

第 1 代與第 2 代功能的比較

功能 第 1 代 第 2 代
Boot PCAT UEFI
磁碟控制器 IDE SCSI
VM 大小 所有 VM 大小 請參閱可用的大小

第 1 代與第 2 代功能的比較

功能 第 1 代 第 2 代
OS 磁碟 > 2 TB ✔️
自訂磁碟/映像/交換 OS ✔️ ✔️
虛擬機器擴展集支援 ✔️ ✔️
Azure Site Recovery ✔️ ✔️
備份/還原 ✔️ ✔️
Azure Compute Gallery ✔️ ✔️
Azure 磁碟加密 ✔️ ✔️
伺服器端加密 ✔️ ✔️

建立第 2 代 VM

Azure Resource Manager 範本

若要建立簡單的 Windows 第 2 代 VM,請參閱從 Resource Manager 範本建立 Windows 虛擬機器。若要建立簡單的 Linux 第 2 代 VM,請參閱如何使用 Azure Resource Manager 範本建立 Linux 虛擬機器

Marketplace 映像

在 Azure 入口網站或 Azure CLI 中,您可以從支援 UEFI 開機的 Marketplace 映像建立第 2 代 VM。

Azure 入口網站

以下是在 Azure 入口網站中建立第 2 代 (Gen2) VM 的步驟。

  1. 登入 Azure 入口網站
  2. 搜尋虛擬機器
  3. 在 [服務] 底下,選取 [虛擬機器]
  4. 在 [虛擬機器] 頁面中,選取 [新增],然後選取 [虛擬機器]
  5. 在 [專案詳細資料] 下方,確定已選取正確的訂用帳戶。
  6. 在 [資源群組] 下方,選取 [新建] 並為您的資源群組輸入名稱,或從下拉式清單中選取現有的資源群組。
  7. 在 [執行個體詳細資料] 下,輸入名稱作為虛擬機器名稱並選擇區域
  8. 在 [映像] 下,從 [Marketplace 的開始使用映像] 選取 Gen2 映像

    提示

    如果在下拉式清單中看不到您要的 Gen 2 版映像,請選取 [查看全部映像],然後將 [映像類型] 篩選條件變更為 [Gen 2]

  9. 選取支援 Gen2 的 VM 大小。 請參閱支援的大小清單。
  10. 填寫 [Administrator 帳戶] 資訊,然後填寫 [輸入連接埠規則]
  11. 在頁面底部,選取 [檢閱 + 建立]
  12. 在 [建立虛擬機器] 頁面上,您可以看到即將部署的 VM 詳細資料。 一旦驗證顯示為通過,請選取 [建立]

PowerShell

您也可以直接參考第 1 代或第 2 代 SKU,使用 PowerShell 來建立 VM。

例如,使用下列 PowerShell Cmdlet 來取得 WindowsServer 供應項目中的 SKU 清單。

Get-AzVMImageSku -Location westus2 -PublisherName MicrosoftWindowsServer -Offer WindowsServer

如果要建立以 Windows Server 2019 為 OS 的 VM,您可以選取第 2 代 (UEFI) 映像,如下所示:

2019-datacenter-gensecond

如果要建立以 Windows 10 為 OS 的 VM,您可以選取第 2 代 (UEFI) 映像,如下所示:

20H2-PRO-G2

如需目前支援的 Marketplace 映像清單,請參閱功能一節。

Azure CLI

或者,您可以使用 Azure CLI 來查看依 [發行者] 列出的任何可用第 2 代映像。

az vm image list --publisher Canonical --sku gen2 --output table --all

受控映像或受控磁碟

您可以使用與建立第 1 代 VM 相同的方式,從受控映像或受控磁碟建立第 2 代 VM。

虛擬機器擴展集

您也可以使用虛擬機器擴展集來建立第 2 代 VM。 在 Azure CLI 中,使用 Azure 擴展集來建立第 2 代 VM。

常見問題集

  • 第 2 代 VM 是否可在所有 Azure 區域中使用?
    是。 但並非所有第 2 代 VM 大小都可供在每個區域使用。 第 2 代 VM 的可用性取決於 VM 大小的可用性。

  • 第 1 代和第 2 代 VM 之間是否有價格差異?
    否。

  • 我的內部部署第 2 代 VM 有 .vhd 檔案。 是否可以在 Azure 中使用該 .vhd 檔案來建立第 2 代 VM? 是,您可以將第 2 代 .vhd 檔案帶入 Azure,並使用其建立第 2 代 VM。 請使用下列步驟執行此作業:

    1. 將 .vhd 上傳至位於您要在其中建立 VM 之相同區域中的儲存體帳戶。

    2. 從 .vhd 檔案建立受控磁碟。 將 Hyper-V 世代屬性設定為 V2。 下列 PowerShell 命令會在建立受控磁碟時設定 Hyper-V 世代屬性。

      $sourceUri = 'https://xyzstorage.blob.core.windows.net/vhd/abcd.vhd'. #<Provide location to your uploaded .vhd file>
      $osDiskName = 'gen2Diskfrmgenvhd'  #<Provide a name for your disk>
      $diskconfig = New-AzDiskConfig -Location '<location>' -DiskSizeGB 127 -AccountType Standard_LRS -OsType Windows -HyperVGeneration "V2" -SourceUri $sourceUri -CreateOption 'Import'
      New-AzDisk -DiskName $osDiskName -ResourceGroupName '<Your Resource Group>' -Disk $diskconfig
      
    3. 當磁碟可供使用之後,請連結此磁碟來建立 VM。 建立的 VM 將會是第 2 代 VM。 建立第 2 代 VM 時,您可以選擇性地將此 VM 的映像一般化。 透過將映像一般化,您即可用其建立多個 VM。

  • 如何增加 OS 磁碟大小?

    第 2 代 VM 最近才支援大於 2 TiB 的 OS 磁碟。 第 2 代 VM 的 OS 磁碟預設小於 2 TiB。 您可以將磁碟增大到建議的上限 4 TiB。 使用 Azure CLI 或 Azure 入口網站來增加 OS 磁碟大小。 如需如何以程式設計方式擴充磁碟的相關資訊,請參閱 WindowsLinux調整磁碟大小

    若要從 Azure 入口網站增加 OS 磁碟大小:

    1. 在 Azure 入口網站中,移至 VM 屬性頁面。
    2. 若要關閉和解除配置 VM,請選取 [停止] 按鈕。
    3. 在 [磁碟] 區段中,選取您要增加的 OS 磁碟。
    4. 在 [磁碟] 區段中,選取 [設定],然後將 [大小] 更新為您想要的值。
    5. 回到 VM 屬性頁面,然後啟動 VM。

    您可能會看到 OS 磁碟大於 2 TiB 的警告。 此警告不適用於第 2 代 VM。 然而,不支援大於 4 TiB 的 OS 磁碟大小。

  • 第 2 代 VM 是否支援加速網路?
    是。 如需詳細資訊,請參閱建立具有加速網路功能的 VM

  • 第 2 代 VM 在 Azure 中是否支援安全開機或 vTPM? vTPM 和安全開機是第 2 代 VM 可信啟動的功能。 如需詳細資訊,請參閱可信啟動

  • 第 2 代 VM 是否支援 VHDX?
    否,第 2 代 VM 僅支援 VHD。

  • 第 2 代 VM 是否支援 Azure Ultra 磁碟儲存體?
    是。

  • 我是否可以將 VM 從第 1 代移轉到第 2 代?
    否,您無法在建立 VM 之後變更其世代。 如果您需要在 VM 世代之間切換,請建立不同世代的新 VM。

  • 當我嘗試建立 Gen2 VM 時,為什麼大小選取器中未啟用我的 VM 大小?

    這可能可以透過執行下列動作來解決:

    1. 確認 [VM 世代] 屬性設定為 [Gen 2]
    2. 確認您正在搜尋支援 Gen2 VM 的 VM 大小

下一步

深入了解 Gen 2 VM 的可信啟動

了解 Hyper-V 中的第 2 代虛擬機器 \(部分機器翻譯\)。