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


Перемещение специализированной виртуальной машины из локальной среды в 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". Если агент виртуальной машины отсутствует в виртуальном жестком диске, развертывание расширения завершится ошибкой. При подготовке или настройке профиля ОС не требуется.$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) виртуальных машин поколения.

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

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

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

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

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

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

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

VHD выровнен

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

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

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

Длина большого двоичного объекта VHD

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

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

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

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

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

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

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

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

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

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

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

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

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

AzCopy VHD

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

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

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

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

    $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
    

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Следующие шаги

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