Поделиться через


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

Вы можете добавить образ виртуальной машины из локальной среды. Вы можете создать ваш образ в формате виртуального жесткого диска (VHD) и загрузить его в учетную запись хранения в вашем экземпляре Azure Stack Hub. Затем можно создать виртуальную машину из виртуального жесткого диска.

Специализированный образ диска — это копия виртуального жесткого диска (VHD) из существующей виртуальной машины, содержащей учетные записи пользователей, приложения и другие данные о состоянии из исходной виртуальной машины. Обычно это формат, в котором виртуальные машины переносятся в Azure Stack Hub. Специализированные виртуальные жесткие диски подходят для переноса виртуальных машин из локальной среды в Azure Stack Hub.

Перемещение изображения

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

  • Следуйте инструкциям в по подготовке виртуального жесткого диска Windows или VHDX для отправки в Azure, чтобы правильно подготовить виртуальный жесткий диск. Необходимо использовать VHD для Azure Stack Hub.

    Заметка

    не обобщайте виртуальную машину с помощью Sysprep.

  • Удалите все средства и агенты гостевой виртуализации, установленные на виртуальной машине (например, средства VMware).
  • Убедитесь, что виртуальная машина настроена для получения IP-адреса и параметров DNS из DHCP. Это гарантирует, что сервер получает IP-адрес в виртуальной сети при запуске.
  • Убедитесь, что RDP/SSH включен, и брандмауэр разрешает обмен данными.
  • Чтобы развернуть расширения виртуальных машин, убедитесь, что агент виртуальной машины .msi доступен. Дополнительные сведения см. в обзоре агента виртуальных машин Azure. Если агент виртуальной машины отсутствует в VHD (виртуальном жестком диске), развертывание расширения завершится ошибкой. При развертывании не нужно задавать профиль ОС или параметр $vm.OSProfile.AllowExtensionOperations = $true.

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

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

  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>
    

    Командлет вернет объект 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 Hub.

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

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

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

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

VHD имеет фиксированный тип

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

VHD имеет минимальный виртуальный размер не менее 20 МБ

Идентифицировать: используйте cmdlet get-vhd для получения объекта VHD.
Исправление: используйте менеджер Hyper-V или PowerShell для изменения размера диска.

VHD выровнен

Определить: используйте командлет get-vhd для получения объекта VHD.
исправление: Виртуальный размер должен быть кратным 1 МБ.

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

Чтобы изменить размер диска, используйте диспетчер Hyper-V или PowerShell.

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

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

Чтобы изменить размер диска, используйте диспетчер Hyper-V или PowerShell.

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

Определить. Чтобы подтвердить, является ли виртуальная машина поколением 1, используйте командлет Get-VM | Format-Table Name, Generation.
исправление. Вам потребуется повторно создать виртуальную машину в гипервизоре (Hyper-V).

Загрузка в учетную запись хранения

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

Портал для создания URL-адреса SAS и отправки VHD

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

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

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

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

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

  6. Выберите контейнер и выберите Загрузить. Загрузите ваш VHD.

AzCopy VHD

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

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

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

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

    $env: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
    

Заметка

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

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

Создание диска в Azure Stack Hub

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

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

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

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

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

    2. Выберите вашу подписку .

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

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

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

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

    7. Для выбора источника VHD:

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

    9. Выберите Создать.

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

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

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