Перемещение обобщенной виртуальной машины из локальной среды в Azure Stack Hub
Вы можете добавить образ виртуальной машины из локальной среды. Вы можете создать образ в виде виртуального жесткого диска (VHD) и загрузить его в учетную запись хранения в экземпляре Azure Stack Hub. Затем можно создать виртуальную машину из виртуального жесткого диска.
Обобщенный образ диска — это образ, подготовленный с помощью Sysprep для удаления любой уникальной информации (например, учетных записей пользователей), что позволяет повторно использовать ее для создания нескольких виртуальных машин. Обобщенные виртуальные жесткие диски подходят для использования, когда вы создаете образы, которые оператор облака Azure Stack Hub планирует использовать в качестве элементов витрины Marketplace.
Перемещение изображения
Найдите раздел, который специфичен для ваших нужд при подготовке вашего виртуального жесткого диска.
Следуйте шагам, указанным в подготовке Windows VHD или VHDX для загрузки в Azure, чтобы правильно обобщить ваш VHD перед загрузкой. Необходимо использовать VHD для Azure Stack Hub.
Проверьте ваш виртуальный жесткий диск
Перед отправкой виртуального жесткого диска необходимо проверить, соответствует ли виртуальный жесткий диск требованиям. Виртуальные жесткие диски (VHD), которые не соответствуют требованиям, не смогут загрузиться в Azure Stack Hub.
Вы будете использовать модули PowerShell, найденные вместе с Hyper-V. Активация Hyper-V устанавливает поддержку модулей PowerShell. Чтобы проверить наличие модуля, откройте PowerShell с повышенными привилегиями и выполните следующий командлет:
Get-Command -Module hyper-v
Если у вас нет команд Hyper-V, см. статью Работа с Hyper-V и Windows PowerShell.
Получите путь к виртуальному жесткому диску на компьютере. Выполните следующий командлет:
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 :
С помощью объекта VHD проверьте соответствие требованиям для Azure Stack Hub.
- VHD имеет фиксированный тип.
- VHD имеет минимальный виртуальный размер не менее 20 МБ.
- VHD выравнивается.
- длина BLOB VHD = виртуальный размер + длина концевого заголовка VHD (512).
Кроме того, Azure Stack Hub поддерживает только образы из виртуальных машин поколения 1 (1).
Если виртуальный жесткий диск несовместим с 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
Identify: используйте командлет get-vhd
для отображения Size
Исправление: длина блоба VHD = виртуальный размер плюс длина конца файла VHD (512). Небольшой нижний колонтитул в конце блоба описывает свойства виртуального жесткого диска.
Size
должен быть кратным 1 МиБ в Azure, а FileSize
будет равен Size
+ 512 байтов для концевика виртуального жесткого диска.
Чтобы изменить размер диска, используйте диспетчер Hyper-V или PowerShell.
Создание одной виртуальной машины
Определить. Чтобы подтвердить, является ли виртуальная машина поколением 1, используйте командлет Get-VM | Format-Table Name, Generation
.
Исправление для: Вам нужно будет заново создать виртуальную машину в вашем гипервизоре (Hyper-V).
Загрузка в учетную запись хранения данных
Можно либо загрузить ваш VHD через портал, либо использовать созданный в портале контейнер и AzCopy.
Портал для создания URL-адреса SAS и отправки VHD
Войдите на пользовательский портал Azure Stack Hub.
Выберите учетные записи хранения и выберите существующую учетную запись хранения или создайте новую учетную запись хранения.
Выберите BLOB-объекты в панели учетной записи хранения для вашей учетной записи хранения. Выберите контейнер, чтобы создать новый контейнер.
Введите имя вашего контейнера, а затем выберите Blob (анонимный доступ только для чтения).
Если вы собираетесь использовать AzCopy для загрузки образа вместо портала, создайте токен SAS. Выберите Подпись общего доступа в учетной записи хранилища, а затем выберите Сгенерировать SAS и строку подключения. Скопируйте и запишите URL-адрес службы BLOB-объектов SAS . Вы будете использовать этот URL-адрес для загрузки вашего VHD с помощью AzCopy.
Выберите контейнер и затем выберите Загрузить. Загрузите ваш VHD.
AzCopy VHD
Чтобы снизить вероятность повреждения виртуального жесткого диска при отправке и ускорить её, используйте Azure Storage Explorer или AzCopy. Шаги, описанные ниже, используют AzCopy на компьютере с Windows 10. AzCopy — это программа командной строки, которую можно использовать для копирования больших двоичных объектов или файлов в учетную запись хранения или из нее.
Если вы не установили AzCopy, установите AzCopy. Вы найдете инструкции для скачивания и начала работы с AzCopy в статье Начало работы с AzCopy. Запишите место хранения двоичного файла. Вы можете добавить AzCopy в системный путь, чтобы использовать его из командной строки PowerShell.
Откройте PowerShell, чтобы использовать AzCopy из оболочки.
Используйте 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
Заметка
Загрузите виртуальный жесткий диск, используя синтаксис, аналогичный загрузке одного файла в виртуальную директорию. Добавьте --blob-type=PageBlob
, чтобы убедиться, что виртуальный жесткий диск передается в виде страничного BLOB-объекта , а не блочного по умолчанию.
Дополнительные сведения об использовании AzCopy и других средств хранения см. в статье Использование средств передачи данных в службе хранилища Azure Stack Hub.
Создание образа в Azure Stack Hub
Войдите на пользовательский портал Azure Stack Hub.
Если вы являетесь оператором облака, создав образ платформы, следуйте инструкциям, приведенным в статье Добавление образа платформы для добавления виртуального жесткого диска на портале администрирования или с конечными точками администратора.
На пользовательском портале выберите Все службы>Изображения>Добавить.
В создайте образ:
Введите название изображения.
Выберите подписку.
Создайте или добавьте изображение в группу ресурсов .
Выберите локацию , которая также называется регионом ASDK.
Выберите тип ОС , соответствующий изображению.
Выберите Обзор и перейдите к учетной записи хранения, контейнеру и виртуальному жесткому диску. Выберите Выбрать.
Выберите тип учетной записи .
- Премиум диски (SSD) поддерживаются твердотельными накопителями и предлагают стабильную производительность с низкой задержкой. Они обеспечивают оптимальный баланс между ценой и производительностью и идеально подходят для приложений с интенсивным вводом-выводом и рабочими нагрузками.
- Стандартные диски (HDD) основаны на магнитных приводах и предпочтительнее для приложений с редким доступом к данным. Зонально избыточные диски поддерживаются зонально-избыточным хранилищем (ZRS), которое реплицирует ваши данные в нескольких зонах и остаётся доступным, даже если одна из зон отключена.
Выберите чтение/запись для перехвата хоста.
Выберите Создать.
После создания образа используйте образ для создания новой виртуальной машины.