Перемещение виртуальной машины из Azure в центр Azure Stack
Виртуальный жесткий диск (VHD) можно передать из виртуальной машины, созданной в Azure, в экземпляр центра Azure Stack.
Подготовка и скачивание виртуального жесткого диска из Azure
Найдите раздел, относящийся к вашим потребностям при подготовке виртуального жесткого диска.
- выполните действия, описанные в статье создание Windows виртуальной машины на основе специализированного диска с помощью PowerShell для подготовки виртуального жесткого диска.
- Чтобы развернуть расширения виртуальной машины, убедитесь, что агент виртуальной машины .msi доступен.
Дополнительные сведения и инструкции см. в статье Обзор агента виртуальной машины Azure. Убедитесь, что расширение установлено на виртуальной машине перед перемещением виртуальной машины. Если агент виртуальной машины отсутствует в виртуальном жестком диске, развертывание расширения завершится ошибкой. Не нужно задавать профиль ОС при подготовке или задании$vm.OSProfile.AllowExtensionOperations = $true.
Проверка виртуального жесткого диска
Перед отправкой виртуального жесткого диска необходимо проверить соответствие виртуального жесткого диска требованиям. Виртуальные жесткие диски, которые не соответствуют требованиям, не будут загружены в центр Azure Stack.
Вы будете использовать модули PowerShell, найденные с помощью Hyper-V. При активации Hyper-V устанавливаются вспомогательные модули PowerShell. Чтобы убедиться, что у вас есть модуль, откройте PowerShell с повышенными привилегиями и выполните следующий командлет:
Get-Command -Module hyper-vЕсли у вас нет команд Hyper-V, см. статью Работа с Hyper-v и Windows PowerShell.
Получите путь к виртуальному жесткому диску на компьютере. Выполните следующий командлет:
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 :С помощью объекта VHD проверьте, соответствует ли он требованиям для центра Azure Stack.
- Виртуальный жесткий диск имеет фиксированный тип.
- Виртуальный жесткий диск имеет минимальный размер (не менее 20 МБ).
- Виртуальный жесткий диск является согласованным.
- Длина BLOB-объекта VHD = виртуальный размер + длина нижнего колонтитула VHD (512).
Кроме того, концентратор Azure Stack поддерживает только образы из одного поколения (1) виртуальных машин.
Если виртуальный жесткий диск несовместим с концентратором 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 и отправки виртуального жесткого диска
Войдите на портал пользователя Azure Stack Hub.
выберите учетные записи служба хранилища и выберите существующую учетную запись хранения или создайте новую.
Выберите BLOB-объекты в колонке учетной записи хранения для своей учетной записи хранения. Выберите Контейнер для создания контейнера.
Введите имя контейнера, а затем выберите BLOB-объект (анонимный доступ на чтение только для больших двоичных объектов).
Если вы собираетесь использовать AzCopy для передачи образа, а не портала, создайте маркер SAS. Выберите подпись общего доступа в учетной записи хранения, а затем выберите создать SAS и строку подключения. Скопируйте и запишите URL-адрес SAS службы BLOB. Этот URL-адрес будет использоваться при использовании AzCopy для передачи виртуального жесткого диска.
Выберите контейнер, а затем выберите upload. Загрузите свой виртуальный жесткий диск.
Виртуальный жесткий диск AzCopy
используйте Обозреватель службы хранилища Azure или AzCopy, чтобы снизить вероятность повреждения виртуального жесткого диска в процессе отправки, а отправка будет выполняться быстрее. следующие шаги используют AzCopy на компьютере Windows 10. AzCopy — это служебная программа командной строки, которую можно использовать для копирования больших двоичных объектов или файлов в учетную запись хранения или из нее.
Если у вас не установлен AzCopy, установите AzCopy. Инструкции по поиску и началу работы с AzCopy см. в статье Приступая к работе с AzCopy. Запишите, где хранится двоичный файл. Вы можете Добавить AzCopy в путь , чтобы использовать его из командной строки PowerShell.
Откройте PowerShell, чтобы использовать AzCopy из оболочки.
Используйте 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.
Создание виртуальной машины
Пользовательские образы бывают двух видов: специализированные и обобщенные.
Войдите на портал пользователя Azure Stack Hub.
Если вы являетесь облачным оператором, создающим диск платформы, следуйте инструкциям в разделе Добавление образа платформы для добавления виртуального жесткого диска с помощью портала администрирования или с конечными точками администратора.
На портале пользователя выберите все службыдискиДобавить.
В окне Создание управляемого диска:
Введите имя образа.
Выберите Подписка.
Создайте или добавьте образ в группу ресурсов.
Выберите Расположение, которое также называется регионом ASDK.
Выберите тип учетной записи.
- Premium диски (SSD) поддерживаются твердотельными накопителями и обеспечивают постоянную производительность с низкой задержкой. Они обеспечивают оптимальное соотношение цены и производительности и идеально подходят для приложений с интенсивным вводом-выводом и для производственных рабочих нагрузок.
- Диски уровня "Стандартный" (HDD) поддерживаются магнитными накопителями и являются предпочтительными для приложений, в которых доступ к данным осуществляется редко. Избыточные в пределах зоны диски поддерживаются хранилищем, избыточным в пределах зоны (ZRS), которое реплицирует данные по нескольким зонам и доступно даже в случае отключения одной зоны.
выберите служба хранилища blob-объект в качестве типа источника. Вы создали диск на основе большого двоичного объекта в учетной записи хранения.
Для источника виртуального жесткого диска выберите:
- Исходная подписка, в которой находится учетная запись хранения.
- нажмите кнопку обзор , а затем перейдите к учетной записи служба хранилища, контейнеру и виртуальному жесткому диску. Щелкните Выбрать.
- Выберите тип ОС , соответствующий виртуальному жесткому диску.
Выберите размер диска (гиб) , который превышает размер виртуального жесткого диска или превышает его.
Нажмите кнопку Создать.
После создания диска можно использовать диск для создания виртуальной машины.