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