支援 Azure 上的第 2 代 VM
適用於: ✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集 ✔️ 統一擴展集
Azure 現已提供第 2 代虛擬機 (VM) 的支援。 建立虛擬機器之後,您就無法變更其世代,因此請先檢閱此頁面上的考量事項,再選擇世代。
第 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 2025、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 9,5,9.4,9.3,9.2,9.1,9.0,8.10, 8.9、8.8、8.7、8.6、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、7.0
- Cent OS 8.4、8.3、8.2、8.1、8.0、7.7、7.6、7.5、7.4
- Oracle Linux 9.3、9.2、9.1、9.0、8.9、8.8、8.7、8.6、8.5、8.4、8.3、8.2、8.1、7.9、7.9、7.8、7.8、7.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 代 VM 的步驟。
- 登入 Azure 入口網站。
- 搜尋虛擬機器
- 在 [服務] 底下,選取 [虛擬機器]。
- 在 [虛擬機器] 頁面中,選取 [新增],然後選取 [虛擬機器]。
- 在 [專案詳細資料] 下方,確定已選取正確的訂用帳戶。
- 在 [資源群組] 下方,選取 [新建] 並為您的資源群組輸入名稱,或從下拉式清單中選取現有的資源群組。
- 在 [執行個體詳細資料] 下,輸入名稱作為虛擬機器名稱並選擇區域
- 在 [映射] 底下,從 Marketplace 映像選取第 2 代映射以開始使用
提示
如果您沒有在下拉式清單中看到您想要的映像第 2 代版本,請選取 [查看所有映射],然後將 [映射類型] 篩選條件變更為 Gen 2。
- 選取支援第 2 代的 VM 大小。 請參閱支援的大小清單。
- 填寫 [Administrator 帳戶] 資訊,然後填寫 [輸入連接埠規則]
- 在頁面底部,選取 [檢閱 + 建立]
- 在 [建立虛擬機器] 頁面上,您可以看到即將部署的 VM 詳細資料。 一旦驗證顯示為通過,請選取 [建立]。
PowerShell
您也可以使用 PowerShell 直接參考第 1 代或第 2 代 SKU 來建立 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
受控映像或受控磁碟
您可以從受控映射或受控磁碟建立第 2 代 VM,就像建立第 1 代 VM 一樣。
虛擬機器擴展集
您也可以使用虛擬機擴展集來建立第 2 代 VM。 在 Azure CLI 中,使用 Azure 擴展集來建立第 2 代 VM。
常見問題集
第 2 代 VM 是否可在所有 Azure 區域中使用?
是。 但並非所有第 2 代 VM 大小都可供在每個區域使用。 第 2 代 VM 的可用性取決於 VM 大小的可用性。第 1 代和第 2 代 VM 之間是否有價格差異?
否。我有來自內部部署第 2 代 VM 的 .vhd 檔案。 我可以使用該 .vhd 檔案在 Azure 中建立第 2 代 VM 嗎? 是,您可以將第 2 代 .vhd 檔案帶入 Azure,並使用該檔案來建立第 2 代 VM。 請使用下列步驟執行此作業:
將 .vhd 上傳至位於您要在其中建立 VM 之相同區域中的儲存體帳戶。
從 .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
當磁碟可供使用之後,請連結此磁碟來建立 VM。 建立的 VM 將會是第 2 代 VM。 建立第 2 代 VM 時,您可以選擇性地將此 VM 的映射一般化。 透過將映像一般化,您即可用其建立多個 VM。
如何增加 OS 磁碟大小?
大於 2 TiB 的 OS 磁碟是第 2 代 VM 的新手。 根據預設,第 2 代 VM 的 OS 磁碟小於 2 TiB。 您可以將磁碟增大到建議的上限 4 TiB。 使用 Azure CLI 或 Azure 入口網站來增加 OS 磁碟大小。 如需如何以程式設計方式擴充磁碟的相關資訊,請參閱 Windows 或 Linux 調整磁碟大小。
若要從 Azure 入口網站增加 OS 磁碟大小:
- 在 Azure 入口網站中,移至 VM 屬性頁面。
- 若要關閉和解除配置 VM,請選取 [停止] 按鈕。
- 在 [磁碟] 區段中,選取您要增加的 OS 磁碟。
- 在 [磁碟] 區段中,選取 [設定],然後將 [大小] 更新為您想要的值。
- 回到 VM 屬性頁面,然後啟動 VM。
您可能會看到 OS 磁碟大於 2 TiB 的警告。 警告不適用於第 2 代 VM。 然而,不支援大於 4 TiB 的 OS 磁碟大小。
第 2 代 VM 是否支援加速網路?
是。 如需詳細資訊,請參閱建立具有加速網路功能的 VM。第 2 代 VM 是否支援 Azure 中的安全開機或 vTPM? vTPM 和安全開機都是第 2 代 VM 的信任啟動功能。 如需詳細資訊,請參閱可信啟動。
第 2 代是否支援 VHDX?
否,Azure 支援 只有 VHD 上的第 2 代 VM。第 2 代 VM 是否支援 Azure Ultra 磁碟記憶體?
是。我可以將 VM 從第 1 代移轉至第 2 代嗎?
否,您無法在建立 VM 之後變更其世代。 如果您需要在 VM 世代之間切換,請建立不同世代的新 VM。當我嘗試建立第 2 代 VM 時,為什麼在大小選取器中未啟用 VM 大小?
這可能可以透過執行下列動作來解決:
- 確認 VM 世代 屬性已設定為 Gen 2。
- 確認您要搜尋 支援第 2 代 VM 的 VM 大小。
下一步
深入瞭解 第 2 代 VM 的受信任啟動 。
瞭解 Hyper-V 中的第 2 代虛擬機。