你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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 使用新的基于 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 系列
DCsv2 系列
Dv2 系列
DSv2 系列
Dv3 系列
Dsv3 系列
Dv4 系列
Dsv4 系列
Dav4 系列
Dasv4 系列
Ddv4 系列
Ddsv4 系列
Dasv5 系列
Dadsv5 系列
DCasv5 系列
DCadsv5 系列
Dpsv5 系列
Dpdsv5 系列
Dv5 系列
Dsv5 系列
Ddv5 系列
Ddsv5 系列
Ev3 系列
Esv3 系列
Ev4 系列
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 市场中的第 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
  • RHEL 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、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 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.7

注意

Mv2 系列、DC 系列、ND A100 v4 系列、NDv2 系列、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 的步骤。

  1. 登录 Azure 门户
  2. 搜索“虚拟机”
  3. 在“服务”下,选择“虚拟机” 。
  4. 在“虚拟机”页中选择“添加”,然后选择“虚拟机”。
  5. 在“项目详细信息”下,确保选择了正确的订阅。
  6. 在“资源组”下选择“新建”并键入资源组的名称,或者从下拉列表中选择现有的资源组。
  7. 在“实例详细信息”下,键入虚拟机的名称并选择一个区域
  8. 在“映像”下,从“用于入手的市场映像”中选择一个第 2 代映像

    提示

    如果下拉列表中未显示你需要的第 2 代版本映像,请选择“查看所有映像”,然后将“映像类型”筛选器更改为“第 2 代”

  9. 选择支持第 2 代映像的 VM 大小。 查看支持的大小列表。
  10. 填写“管理员帐户”信息,然后填写“入站端口规则”
  11. 在页面底部,选择“查看 + 创建”
  12. 在“创建虚拟机”页上,可以查看要部署的 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

有关支持的市场映像的最新列表,请参阅特性和功能部分。

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。 请使用以下步骤来执行该操作:

    1. 将 .vhd 上传到你要创建 VM 的同一区域中的存储帐户。

    2. 从该 .vhd 文件创建托管磁盘。 将“Hyper-V Generation”属性设置为 V2。 以下 PowerShell 命令在创建托管磁盘时设置“Hyper-V Generation”属性。

      $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 TiB 的 OS 磁盘是第 2 代 VM 的新配置。 默认情况下,第 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 代是否支持 VHDX?
    否,Azure 上的第 2 代 VM 仅支持 VHD。

  • 第2代 VM 是否支持 Azure 超级磁盘存储?
    是的。

  • 是否可将 VM 从第 1 代迁移到第 2 代?
    否,创建 VM 后无法更改其代系。 如果需要在 VM 代系之间切换,请创建一个不同代系的新 VM。

  • 为什么在尝试创建第 2 代 VM 时,大小选择器中没有启用我的 VM 大小?

    可以通过执行以下操作来解决此问题:

    1. 确认“VM 代系”属性是否设置为“第 2 代”。
    2. 确认你搜索的是支持第 2 代 VM 的 VM 大小

后续步骤

详细了解第 2 代 VM 的受信任启动

了解 Hyper-V 中的第 2 代虚拟机