Azure 对第 2 代 VM 的支持
适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集 ✔️ 统一规模集
Azure 现已提供对第 2 代虚拟机 (VM) 的支持。 创建虚拟机后无法更改其代系,因此,在选择代系之前,请先查看本页上的注意事项。
第 2 代 VM 支持第 1 代 VM 所不支持的某些关键功能。 这些特性包括更大的内存和虚拟化持久性内存 (vPMEM)。 在本地运行的第 2 代 VM 具有 Azure 中尚不支持的一些功能。 有关详细信息,请参阅特性和功能部分。
第 2 代 VM 使用新的基于 UEFI 的启动体系结构,而不是第 1 代 VM 使用的基于 BIOS 的体系结构。 与第 1 代 VM 相比,第 2 代 VM 的启动时间和安装时间可能已缩短。 有关第 2 代 VM 的概述以及第 1 代与第 2 代之间的某些差异,请参阅应在 Hyper-V 中创建第 1 代还是第 2 代虚拟机?。
第 2 代 VM 的大小
Azure 目前为以下选定 VM 系列提供第 2 代支持:
VM 系列 | 第 1 代 | 第 2 代 |
---|---|---|
Av2 系列 | ✔️ | ❌ |
B 系列 | ✔️ | ✔️ |
Dv2 系列 | ✔️ | ❌ |
DSv2 系列 | ✔️ | ✔️ |
Dv3 系列 | ✔️ | ❌ |
Dsv3 系列 | ✔️ | ✔️ |
Dv4 系列 | ✔️ | ✔️ |
Dsv4 系列 | ✔️ | ✔️ |
Dav4 系列 | ✔️ | ✔️ |
Dasv4 系列 | ✔️ | ✔️ |
Ddv4 系列 | ✔️ | ✔️ |
Ddsv4 系列 | ✔️ | ✔️ |
Dasv5 系列 | ✔️ | ✔️ |
Dadsv5 系列 | ✔️ | ✔️ |
Dv5 系列 | ✔️ | ✔️ |
Dsv5 系列 | ✔️ | ✔️ |
Ddv5 系列 | ✔️ | ✔️ |
Ddsv5 系列 | ✔️ | ✔️ |
Ev3 系列 | ✔️ | ❌ |
Esv3 系列 | ✔️ | ✔️ |
Ev4 系列 | ✔️ | ✔️ |
Esv4 系列 | ✔️ | ✔️ |
Eav4 系列 | ✔️ | ✔️ |
Easv4 系列 | ✔️ | ✔️ |
Edv4 系列 | ✔️ | ✔️ |
Edsv4 系列 | ✔️ | ✔️ |
Easv5 系列 | ✔️ | ✔️ |
Eadsv5 系列 | ✔️ | ✔️ |
Edv5 系列 | ✔️ | ✔️ |
Edsv5 系列 | ✔️ | ✔️ |
Ev5 系列 | ✔️ | ✔️ |
Esv5 系列 | ✔️ | ✔️ |
Fsv2 系列 | ✔️ | ✔️ |
HBv3 系列 | ✔️ | ✔️ |
M 系列 | ✔️ | ✔️ |
Mv2 系列1 | ❌ | ✔️ |
Msv2 和 Mdsv2 中型内存系列1 | ❌ | ✔️ |
NCv3 系列 | ✔️ | ✔️ |
NCasT4_v3 系列 | ✔️ | ✔️ |
NVv4 系列 | ✔️ | ✔️ |
1 Mv2 系列、Msv2 和 Mdsv2 系列的中型内存不支持第 1 代 VM 映像,仅支持一部分第 2 代映像。 有关详细信息,请参阅 Mv2 系列文档、DSv2 系列和 Msv2 和 Mdsv2 中型内存系列。
Azure 市场中的第 2 代 VM 映像
第 2 代 VM 支持以下市场映像:
- 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
- Cent OS 8.4、8.3、8.2、8.1、8.0、7.7、7.6、7.5、7.4
注意
Mv2、Msv2 和 Mdsv2 系列等特定虚拟机大小可能仅支持这些映像的子集 - 请查看相关的虚拟机大小文档以了解完整详细信息。
本地与Azure 第 2 代 VM
对于第 2 代 VM,Azure 目前不支持本地 Hyper-V 所支持的某些功能。
第 2 代的特性 | 本地 Hyper-V | Azure |
---|---|---|
安全启动 | ✔️ | 具有受信任启动 |
屏蔽 VM | ✔️ | ❌ |
vTPM | ✔️ | 具有受信任启动 |
基于虚拟化的安全性 (VBS) | ✔️ | ✔️ |
VHDX 格式 | ✔️ | ❌ |
有关详细信息,请参阅受信任启动。
特性和功能
第 1 代与第 2 代的功能
Feature | 第 1 代 | 第 2 代 |
---|---|---|
启动 | 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 模板
要创建简单的第 2 代 Windows 虚拟机,请参阅通过资源管理器模板创建 Windows 虚拟机。要创建简单的第 2 代 Linux 虚拟机,请参阅如何使用 Azure 资源管理器模板创建 Linux 虚拟机
市场映像
在 Azure 门户或 Azure CLI 中,可以从支持 UEFI 启动的市场映像创建第 2 代 VM。
Azure 门户
下面是在 Azure 门户中创建第 2 代 (Gen2) VM 的步骤。
- 登录 Azure 门户。
- 搜索“虚拟机”
- 在“服务”下,选择“虚拟机” 。
- 在“虚拟机”页中选择“添加”,然后选择“虚拟机”。
- 在“项目详细信息”下,确保选择了正确的订阅。
- 在“资源组”下选择“新建”并键入资源组的名称,或者从下拉列表中选择现有的资源组。
- 在“实例详细信息”下,键入虚拟机的名称并选择一个区域
- 在“映像”下,从“用于入手的市场映像”中选择一个第 2 代映像
提示
如果下拉列表中未显示你需要的第 2 代版本映像,请选择“查看所有映像”,然后将“映像类型”筛选器更改为“第 2 代”。
- 选择支持第 2 代映像的 VM 大小。 查看支持的大小列表。
- 填写“管理员帐户”信息,然后填写“入站端口规则”
- 在页面底部,选择“查看 + 创建”
- 在“创建虚拟机”页上,可以查看要部署的 VM 的详细信息。 验证显示已通过后,选择“创建”。
PowerShell
也可以使用 PowerShell 通过直接引用第 1 代或第 2 代 SKU 来创建 VM。
例如,使用以下 PowerShell cmdlet 获取 WindowsServer
产品/服务中的 SKU 列表。
Get-AzVMImageSku -Location chinanorth2 -PublisherName MicrosoftWindowsServer -Offer WindowsServer
如果要创建一个使用 Windows Server 2019 作为 OS 的 VM,则可以选择如下所示的第 2 代 (UEFI) 映像:
2019-datacenter-gensecond
如果要创建一个使用 Windows 10 作为 OS 的 VM,则可以选择如下所示的第 2 代 (UEFI) 映像:
20H2-PRO-G2
有关支持的市场映像的最新列表,请参阅特性和功能部分。
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 Generation”属性设置为 V2。 以下 PowerShell 命令在创建托管磁盘时设置“Hyper-V Generation”属性。
$sourceUri = 'https://xyzstorage.blob.core.chinacloudapi.cn/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 上的第 2 代 VM 仅支持 VHD。第2代 VM 是否支持 Azure 超级磁盘存储?
是的。是否可将 VM 从第 1 代迁移到第 2 代?
否,创建 VM 后无法更改其代系。 如果需要在 VM 代系之间切换,请创建一个不同代系的新 VM。为什么在尝试创建第 2 代 VM 时,大小选择器中没有启用我的 VM 大小?
可以通过执行以下操作来解决此问题:
- 确认“VM 代系”属性是否设置为“第 2 代”。
- 确认你搜索的是支持第 2 代 VM 的 VM 大小。
后续步骤
详细了解第 2 代 VM 的受信任启动。