Перемещение виртуальной машины из Azure в центр Azure Stack

Виртуальный жесткий диск (VHD) можно передать из виртуальной машины, созданной в Azure, в экземпляр центра Azure Stack.

Подготовка и скачивание виртуального жесткого диска из Azure

Найдите раздел, относящийся к вашим потребностям при подготовке виртуального жесткого диска.

  • выполните действия, описанные в статье создание Windows виртуальной машины на основе специализированного диска с помощью PowerShell для подготовки виртуального жесткого диска.
  • Чтобы развернуть расширения виртуальной машины, убедитесь, что агент виртуальной машины .msi доступен.
    Дополнительные сведения и инструкции см. в статье Обзор агента виртуальной машины Azure. Убедитесь, что расширение установлено на виртуальной машине перед перемещением виртуальной машины. Если агент виртуальной машины отсутствует в виртуальном жестком диске, развертывание расширения завершится ошибкой. Не нужно задавать профиль ОС при подготовке или задании $vm.OSProfile.AllowExtensionOperations = $true .

Проверка виртуального жесткого диска

Перед отправкой виртуального жесткого диска необходимо проверить соответствие виртуального жесткого диска требованиям. Виртуальные жесткие диски, которые не соответствуют требованиям, не будут загружены в центр Azure Stack.

  1. Вы будете использовать модули PowerShell, найденные с помощью Hyper-V. При активации Hyper-V устанавливаются вспомогательные модули PowerShell. Чтобы убедиться, что у вас есть модуль, откройте PowerShell с повышенными привилегиями и выполните следующий командлет:

    Get-Command -Module hyper-v
    

    Если у вас нет команд Hyper-V, см. статью Работа с Hyper-v и Windows PowerShell.

  2. Получите путь к виртуальному жесткому диску на компьютере. Выполните следующий командлет:

    get-vhd <path-to-your-VHD>
    

    Командлет вернет объект виртуального жесткого диска и отобразит атрибуты, например:

    ComputerName            : YOURMACHINENAME
    Path                    : <path-to-your-VHD>
    VhdFormat               : VHD
    VhdType                 : Fixed
    FileSize                : 68719477248
    Size                    : 68719476736
    MinimumSize             : 32212254720
    LogicalSectorSize       : 512
    PhysicalSectorSize      : 512
    BlockSize               : 0
    ParentPath              :
    DiskIdentifier          : 3C084D21-652A-4C0E-B2D1-63A8E8E64C0C
    FragmentationPercentage : 0
    Alignment               : 1
    Attached                : False
    DiskNumber              :
    IsPMEMCompatible        : False
    AddressAbstractionType  : None
    Number                  :
    
  3. С помощью объекта VHD проверьте, соответствует ли он требованиям для центра Azure Stack.

    Кроме того, концентратор Azure Stack поддерживает только образы из одного поколения (1) виртуальных машин.

  4. Если виртуальный жесткий диск несовместим с концентратором Azure Stack, необходимо вернуться к исходному образу и Hyper-V, создать виртуальный жесткий диск, который соответствует требованиям, и передать. Чтобы максимально ограничить возможное повреждение в процессе отправки, используйте AzCopy.

Как исправить виртуальный жесткий диск

Для обеспечения совместимости виртуального жесткого диска с центром Azure Stack необходимо соблюдение следующих требований.

Виртуальный жесткий диск имеет фиксированный тип

Identify: используйте командлет для получения объекта виртуального жесткого диска.
Исправление. Вы можете преобразовать VHDX-файл в VHD, преобразовать динамически расширяемый диск в диск фиксированного размера, но нельзя изменить поколение виртуальной машины. Используйте Диспетчер Hyper-V или PowerShell для преобразования диска.

Виртуальный жесткий диск имеет минимальный размер (не менее 20 МБ)

Identify: используйте командлет для получения объекта виртуального жесткого диска.
Исправление. Измените размер диска с помощью диспетчера Hyper-V или PowerShell .

Виртуальный жесткий диск согласован

Identify: используйте командлет для получения объекта виртуального жесткого диска.
Исправление: виртуальный размер должен быть кратен одному (1) МБ.

Виртуальный размер дисков должен быть равен 1 MiB. Если виртуальный жесткий диск является частью 1 MiB, необходимо изменить размер диска до кратного 1 MiB. Диски, с размером равным долям МиБ, вызывают ошибки при создании образов из отправленного виртуального жесткого диска. Чтобы проверить размер, можно использовать командлет PowerShell Get-VHD, чтобы отобразить "Size", который должен быть кратен 1 МиБ в Azure, и "FileSize", который будет равен "Size" плюс 512 байтам для нижнего колонтитула VHD.

Используйте Диспетчер Hyper-V или PowerShell для изменения размера диска.

Длина BLOB-объекта VHD

Identify: используйте командлет для отображения Size
Исправление: длина большого двоичного объекта VHD = виртуальный размер + длина нижнего колонтитула vhd (512). Небольшой колонтитул в конце BLOB-объекта описывает свойства VHD-файла. Size должен быть кратен 1 MiB в Azure, а FileSize значение, которое будет равно Size + 512 байт для нижнего колонтитула VHD.

Используйте Диспетчер Hyper-V или PowerShell для изменения размера диска.

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

Укажите: чтобы подтвердить, является ли виртуальная машина поколением 1, используйте командлет .
Исправление. вам потребуется повторно создать виртуальную машину в гипервизоре (Hyper-V).

Upload учетной записи хранения

Вы можете отправить VHD на портал или контейнер, созданный на портале, используя AzCopy.

Портал для создания URL-адреса SAS и отправки виртуального жесткого диска

  1. Войдите на портал пользователя Azure Stack Hub.

  2. выберите учетные записи служба хранилища и выберите существующую учетную запись хранения или создайте новую.

  3. Выберите BLOB-объекты в колонке учетной записи хранения для своей учетной записи хранения. Выберите Контейнер для создания контейнера.

  4. Введите имя контейнера, а затем выберите BLOB-объект (анонимный доступ на чтение только для больших двоичных объектов).

  5. Если вы собираетесь использовать AzCopy для передачи образа, а не портала, создайте маркер SAS. Выберите подпись общего доступа в учетной записи хранения, а затем выберите создать SAS и строку подключения. Скопируйте и запишите URL-адрес SAS службы BLOB. Этот URL-адрес будет использоваться при использовании AzCopy для передачи виртуального жесткого диска.

  6. Выберите контейнер, а затем выберите upload. Загрузите свой виртуальный жесткий диск.

Виртуальный жесткий диск AzCopy

используйте Обозреватель службы хранилища Azure или AzCopy, чтобы снизить вероятность повреждения виртуального жесткого диска в процессе отправки, а отправка будет выполняться быстрее. следующие шаги используют AzCopy на компьютере Windows 10. AzCopy — это служебная программа командной строки, которую можно использовать для копирования больших двоичных объектов или файлов в учетную запись хранения или из нее.

  1. Если у вас не установлен AzCopy, установите AzCopy. Инструкции по поиску и началу работы с AzCopy см. в статье Приступая к работе с AzCopy. Запишите, где хранится двоичный файл. Вы можете Добавить AzCopy в путь , чтобы использовать его из командной строки PowerShell.

  2. Откройте PowerShell, чтобы использовать AzCopy из оболочки.

  3. Используйте AzCopy для передачи виртуального жесткого диска в контейнер в учетной записи хранения.

    set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    azcopy cp "/path/to/file.vhd" "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS] --blob-type=PageBlob
    

Примечание

Upload виртуальный жесткий диск, используя синтаксис, аналогичный отправке одного файла в виртуальный каталог. Добавьте --blob-type=PageBlob , чтобы убедиться, что виртуальный жесткий диск отправляется в виде --blob-type=PageBlob, а не по умолчанию.

дополнительные сведения об использовании AzCopy и других средств хранения см. в разделе использование средств для перемещения данных в служба хранилища центра Azure Stack.

Создание виртуальной машины

Пользовательские образы бывают двух видов: специализированные и обобщенные.

  1. Войдите на портал пользователя Azure Stack Hub.

    Если вы являетесь облачным оператором, создающим диск платформы, следуйте инструкциям в разделе Добавление образа платформы для добавления виртуального жесткого диска с помощью портала администрирования или с конечными точками администратора.

  2. На портале пользователя выберите все службыдискиДобавить.

  3. В окне Создание управляемого диска:

    1. Введите имя образа.

    2. Выберите Подписка.

    3. Создайте или добавьте образ в группу ресурсов.

    4. Выберите Расположение, которое также называется регионом ASDK.

    5. Выберите тип учетной записи.

      • Premium диски (SSD) поддерживаются твердотельными накопителями и обеспечивают постоянную производительность с низкой задержкой. Они обеспечивают оптимальное соотношение цены и производительности и идеально подходят для приложений с интенсивным вводом-выводом и для производственных рабочих нагрузок.
      • Диски уровня "Стандартный" (HDD) поддерживаются магнитными накопителями и являются предпочтительными для приложений, в которых доступ к данным осуществляется редко. Избыточные в пределах зоны диски поддерживаются хранилищем, избыточным в пределах зоны (ZRS), которое реплицирует данные по нескольким зонам и доступно даже в случае отключения одной зоны.
    6. выберите служба хранилища blob-объект в качестве типа источника. Вы создали диск на основе большого двоичного объекта в учетной записи хранения.

    7. Для источника виртуального жесткого диска выберите:

      1. Исходная подписка, в которой находится учетная запись хранения.
      2. нажмите кнопку обзор , а затем перейдите к учетной записи служба хранилища, контейнеру и виртуальному жесткому диску. Щелкните Выбрать.
      3. Выберите тип ОС , соответствующий виртуальному жесткому диску.
    8. Выберите размер диска (гиб) , который превышает размер виртуального жесткого диска или превышает его.

    9. Нажмите кнопку Создать.

  4. После создания диска можно использовать диск для создания виртуальной машины.

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

Обзор перемещения виртуальной машины в центр Azure Stack