Перемещение специализированной виртуальной машины из локальной среды в 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.
Вы будете использовать модули 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 выравнивается.
- длина большого двоичного объекта 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-объекта
Идентифицировать: используйте командлет 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
Войдите на пользовательский портал Azure Stack Hub.
Выберите учетные записи хранения и выберите существующую учетную запись хранения или создайте новую учетную запись хранения.
Выберите BLOB-объекты в панели учетной записи хранения. Выберите контейнер, чтобы создать новый контейнер.
Введите имя вашего контейнера, а затем выберите Blob (анонимный доступ только для чтения блобов).
Если вы собираетесь использовать AzCopy для отправки образа вместо портала, создайте маркер SAS. Выберите Подпись общего доступа в учетной записи хранилища, а затем выберите Создать SAS и строку подключения. Скопируйте и запишите URL-адрес SAS службы BLOB-объектов . Вы будете использовать этот URL-адрес при использовании 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
Заметка
Загрузите VHD-диск, используя синтаксис, похожий на тот, который применяется при загрузке одного файла в виртуальный каталог. Добавьте --blob-type=PageBlob
, чтобы убедиться, что виртуальный жесткий диск передается в виде страничного BLOB-объекта , а не блочного по умолчанию.
Дополнительные сведения об использовании AzCopy и других средств хранения см. в статье Использование средств передачи данных в службе хранилища Azure Stack Hub.
Создание диска в Azure Stack Hub
Войдите на пользовательский портал Azure Stack Hub.
Если вы являетесь оператором облака и хотите создать диск платформы, следуйте инструкциям в Добавить образ платформы для добавления VHD через портал администрирования или с использованием конечных точек администратора.
На пользовательском портале выберите Все службы>Диски>Добавить.
В создание управляемого диска:
Введите имя изображения.
Выберите вашу подписку .
Создайте или добавьте изображение в группу ресурсов .
Выберите местоположение , также называемое регионом, вашего ASDK.
Выберите тип учетной записи .
- Премиум диски (SSD) основаны на твердотельных накопителях и обеспечивают стабильную производительность с низкой задержкой. Они обеспечивают оптимальный баланс между ценой и производительностью и идеально подходят для приложений с интенсивным вводом-выводом и рабочими нагрузками.
- Стандартные диски (HDD) основаны на магнитных приводах и предпочтительнее для приложений, где доступ к данным осуществляется редко. Диски с избыточностью по зонам поддерживаются хранилищем с избыточностью по зонам (ZRS), которое реплицирует ваши данные в нескольких зонах и остаётся доступным даже при отключении одной зоны.
Выберите объект хранилища тип вашего источника . Вы создали диск из BLOB-объекта в учетной записи хранения.
Для выбора источника VHD:
- Исходная подписка, в которой находится учетная запись хранения.
- Выберите Обзор и перейдите к учетной записи хранения, контейнеру и виртуальному жесткому диску. Выберите Выбрать.
- Выберите тип ОС, соответствующий VHD.
Выберите диск размером (ГиБ), который равен или больше вашего виртуального жесткого диска.
Выберите Создать.
После создания диска можно использовать диск для создания новой виртуальной машины.