Поддержка виртуальных машин 2-го поколения в Azure

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

Поддержка виртуальных машин 2-го поколения теперь доступна в Azure. Невозможно изменить поколение виртуальной машины после ее создания, поэтому, прежде чем выбрать поколение, ознакомьтесь с рекомендациями на этой странице.

Виртуальные машины 2-го поколения поддерживают ключевые функции, которые не поддерживаются в 1-м поколении. Эти функции включают увеличенную память, Intel Software Guard Extensions и виртуализированную постоянную память (vPMEM). Виртуальные машины 2-го поколения, работающие в локальной среде, поддерживают некоторые функции, которые еще не поддерживаются в Azure. Дополнительные сведения см. в разделе Функции и возможности.

Виртуальные машины 2-го поколения используют новую архитектуру загрузки на основе UEFI, а не архитектуру на основе BIOS, используемую виртуальными машинами 1-го поколения. Виртуальные машины 2-го поколения быстрее загружаются и устанавливаются, чем виртуальные машины 1-го поколения. Общие сведения о виртуальных машинах 2-го поколения и некоторых различиях между 1-м и 2-м поколениями см. в разделе Следует ли создать виртуальную машину поколения 1 или 2 в Hyper-V?

Размеры виртуальных машин 2-го поколения

Теперь Azure предлагает поддержку 2-го поколения для следующих серий виртуальных машин:

Серия виртуальной машины Поколение 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; ✔️
Серия H ✔️
серия HB; ✔️ ✔️
Серия HBv2 ✔️ ✔️
Серия HBv3 ✔️ ✔️
серия HC; ✔️ ✔️
Серия Ls ✔️
Серия Lsv2 ✔️ ✔️
серия M; ✔️ ✔️
серия Mv21; ✔️
Серии Msv2 Medium Memory и Mdsv2 Medium Memory1 ✔️
Серия NC ✔️
Серия NCv2 ✔️ ✔️
Серия NCv3 ✔️ ✔️
Серия NCasT4_v3 ✔️ ✔️
Серия NC A100 версии 4 ✔️
серия ND; ✔️ ✔️
Серия ND A100 версии 4 ✔️
Серия NDv2 ✔️
Серия NV ✔️
серия NVv3. ✔️ ✔️
Серия NVv4 ✔️ ✔️
Серия NVadsA10_v5 ✔️ ✔️
Серия NDm A100 версии 4 ✔️
Серия NP ✔️

1 Серии Mv2, DC, NDv2, Msv2 Medium Memory и Mdsv2 Medium Memory не поддерживают образы виртуальных машин 1-го поколения и поддерживают только подмножество образов 2-го поколения. Дополнительные сведения см. в документации серий Mv2, DSv2, ND A100 версии 4, NDv2и Msv2 Medium Memory и Mdsv2 Medium Memory.

Образы виртуальных машин 2-го поколения в Azure Marketplace

Виртуальные машины 2-го поколения поддерживают следующие образы Marketplace:

  • Windows Server 2022, 2019, 2016, 2012 R2, 2012
  • Windows 11 Pro, Windows 11 Enterprise
  • Windows 10 Pro, Windows 10 Корпоративная;
  • SUSE Linux Enterprise Server 15 SP3, SP2
  • SUSE Linux Enterprise Server 12 SP4;
  • Ubuntu Server 21.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 версии 4, серия NDv2, серия Msv2 и серия Mdsv2, могут поддерживать только часть этих образов. Дополнительные сведения доступны в соответствующей документации.

Виртуальные машины 2-го поколения в локальной среде и в облаке Azure

В настоящее время Azure не поддерживает некоторые функции, поддерживаемые локальными средами Hyper-V для виртуальных машин 2-го поколения.

Функция 2-го поколения Локальная среда Hyper-V Azure
Безопасная загрузка ✔️ С доверенным запуском
Экранированная виртуальная машина ✔️
vTPM ✔️ С доверенным запуском
Безопасность на базе виртуализации (VBS) ✔️ ✔️
Формат VHDX ✔️

Дополнительные сведения см. в статье о доверенном запуске.

Функции и возможности

Функции 1-го и 2-го поколений

Компонент Поколение 1 2-е поколение
Загрузка PCAT UEFI
Контроллеры дисков IDE SCSI
Размеры виртуальной машины Все размеры виртуальной машины. Доступные размеры

Возможности 1-го и 2-го поколений

Функция Поколение 1 2-е поколение
Диск ОС > 2 ТБ ✔️
Пользовательский диск, образ или замена диска ОС ✔️ ✔️
Поддержка масштабируемого набора виртуальных машин ✔️ ✔️
Azure Site Recovery ✔️ ✔️
Резервное копирование и восстановление ✔️ ✔️
Коллекция вычислений Azure ✔️ ✔️
Шифрование дисков Azure ✔️ ✔️
Шифрование на стороне сервера ✔️ ✔️

Создание виртуальной машины 2-го поколения

Шаблон Azure Resource Manager

Чтобы создать простую виртуальную машину Windows 2-го поколения, ознакомьтесь со статьей Создание виртуальной машины Windows из шаблона Resource Manager, а в случае простой виртуальной машины Linux 2-го поколения с Как создать виртуальную машину Linux с помощью шаблонов Azure Resource Manager

Образ Marketplace

С помощью портала Azure или Azure CLI можно создать виртуальные машины 2-го поколения из образа Marketplace, который поддерживает загрузку UEFI.

Портал Azure

Ниже приведены инструкции по созданию виртуальной машины 2-го поколения на портале Azure.

  1. Войдите на портал Azure по адресу https://portal.azure.com.
  2. Найдите раздел Виртуальные машины
  3. В разделе Службы выберите Виртуальные машины.
  4. На странице Виртуальные машины выберите Добавить, а затем — Виртуальная машина.
  5. На вкладке Сведения о проекте должна быть выбрана правильная подписка.
  6. В разделе Группа ресурсов выберите Создать и введите имя группы ресурсов либо выберите имеющуюся группу из раскрывающегося списка.
  7. В разделе Сведения об экземпляре укажите в поле имя виртуальной машины и выберите регион.
  8. В разделе Образ выберите образ 2-го поколения из образов Marketplace, чтобы приступить к работе.

    Совет

    Если вы не видите в раскрывающемся списке версию образа 2-го поколения, выберите Просмотреть все образы, а затем измените фильтр Тип образа на 2-е поколение.

  9. Выберите размер виртуальной машины, который поддерживает 2-е поколение. Ознакомьтесь со списком поддерживаемых размеров.
  10. Введите данные учетной записи администратора, а затем задайте правила для входящих портов.
  11. Внизу страницы выберите Проверить и создать.
  12. На странице Создание виртуальной машины отобразятся сведения о развертываемой виртуальной машине. Когда проверка отобразится как пройденная, выберите Создать.

PowerShell

Вы также можете создать виртуальную машину с помощью PowerShell, непосредственно указав номер SKU 1-го или 2-го поколения.

Например, используйте приведенный ниже командлет PowerShell, чтобы получить список номеров SKU в предложении WindowsServer.

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

Если вы создаете виртуальную машину с операционной системой Windows Server 2019, вы можете выбрать образ 2-го поколения (UEFI), который выглядит следующим образом:

2019-datacenter-gensecond

Если вы создаете виртуальную машину с операционной системой Windows 10, вы можете выбрать образ 2-го поколения (UEFI), который выглядит следующим образом:

20H2-PRO-G2

Актуальный список поддерживаемых образов Marketplace приведен в разделе Функции и возможности.

Azure CLI

Кроме того, можно использовать Azure CLI, чтобы просмотреть список всех доступных образов 2-го поколения, указанных по издателю.

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

Управляемый образ или управляемый диск

Вы можете создать виртуальную машину 2-го поколения из управляемого образа или управляемого диска точно так же, как и виртуальную машину 1-го поколения.

Масштабируемые наборы виртуальных машин

Вы также можете создавать виртуальные машины 2-го поколения с помощью масштабируемых наборов виртуальных машин. В Azure CLI можно использовать масштабируемые наборы Azure для создания виртуальных машин 2-го поколения.

Часто задаваемые вопросы

  • Доступны ли виртуальные машины 2-го поколения во всех регионах Azure?
    Да. Но в некоторых регионах доступны не все размеры виртуальных машин 2-го поколения. Доступность виртуальной машины 2-го поколения зависит от того, доступен ли соответствующий размер виртуальной машины.

  • Есть ли разница в цене между виртуальными машинами 1-го и 2-го поколений?
    Нет.

  • У меня есть VHD-файл локальной виртуальной машины 2-го поколения. Можно ли использовать этот VHD-файл для создания виртуальной машины 2-го поколения в Azure? Да, вы можете перенести VHD-файл 2-го поколения в Azure и использовать его для создания виртуальной машины 2-го поколения. Для этого сделайте следующее.

    1. Передайте VHD-файл в учетную запись хранения в регионе, в котором вы хотите создать виртуальную машину.

    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. После того как диск станет доступен, создайте виртуальную машину, подключив этот диск. Это будет виртуальная машина 2-го поколения. После создания виртуальной машины 2-го поколения можно дополнительно подготовить к использованию ее образ. Этот образ можно будет использовать для создания нескольких виртуальных машин.

  • Как увеличить размер диска ОС?

    Диски ОС размером более 2 ТиБ являются новой возможностью для виртуальных машин 2-го поколения. По умолчанию диски ОС для виртуальных машин 2-го поколения имеют размер менее 2 ТиБ. Размер диска можно увеличить до рекомендуемого максимума в 4 ТиБ. Чтобы увеличить размер диска ОС, используйте Azure CLI или портал Azure. Сведения о том, как программно расширять диски, см. в разделе Изменение размера диска для Windows или Linux.

    Вот как можно увеличить размер диска ОС на портале Azure:

    1. На портале Azure перейдите на страницу свойств виртуальной машины.
    2. Чтобы завершить работу виртуальной машины и освободить ее ресурсы, нажмите кнопку Остановить.
    3. В разделе Диски выберите диск ОС, который требуется увеличить.
    4. В разделе Диски выберите Конфигурация и укажите требуемое значение параметра Размер.
    5. Вернитесь на страницу свойств виртуальной машины и запустите виртуальную машину.

    Может появиться предупреждение о дисках ОС размером более 2 ТиБ. Это предупреждение не относится к виртуальным машинам 2-го поколения. Однако, диски ОС размером больше 4 ТиБ не поддерживаются.

  • Поддерживают ли виртуальные машины 2-го поколения ускоренную сеть?
    Да. Дополнительные сведения см. в разделе Создание виртуальной машины с ускоренной сетью.

  • Поддерживают ли виртуальные машины 2-го поколения технологии "Безопасная загрузка" или vTPM в Azure? Функции vTPM и безопасной загрузки включены в возможности доверенного запуска для виртуальных машин 2-го поколения. Дополнительные сведения см. в статье о доверенном запуске.

  • Поддерживается ли VHDX во 2-м поколении?
    Нет, виртуальные машины 2-го поколения поддерживают только виртуальные жесткие диски (VHD).

  • Поддерживают ли виртуальные машины 2-го поколения Хранилище дисков Azure (цен. категория "Ультра")?
    Да.

  • Можно ли перенести виртуальную машину 1-го поколения в виртуальную машину 2-го поколения?
    Нет, изменить поколение созданной виртуальной машины невозможно. Если необходимо переключиться между разными поколениями виртуальных машин, создайте новую виртуальную машину другого поколения.

  • Почему размер моей виртуальной машины недоступен в селекторе размеров, когдя я пытаюсь создать виртуальную машину 2-го поколения?

    Эту проблему можно устранить, выполнив следующие действия.

    1. Убедитесь, что свойству Поколение виртуальной машины задано значение 2-е поколение.
    2. Убедитесь, что вы ищете размер виртуальной машины, совместимый с виртуальными машинами 2-го поколения.

Дальнейшие действия

Узнайте больше о доверенном запуске с использованием виртуальных машин 2-го поколения.

Узнайте больше о виртуальных машинах 2-го поколения в Hyper-V.