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


Подготовка образа SUSE Linux для локальных виртуальных машин Azure (предварительная версия)

Область применения: Azure Local 2311.2 и более поздних версий

В этой статье описывается, как использовать образ SUSE Linux для создания виртуальной машины в локальной среде Azure. Вы используете Azure CLI для создания образа виртуальной машины.

Предварительные условия

Перед началом работы выполните следующие предварительные требования:

  • Доступ к локальному экземпляру Azure. Эта система развертывается, регистрируется и подключается к Azure Arc. Перейдите на страницу "Обзор " в локальном ресурсе Azure. На вкладке "Сервер" в правой области Azure Arc должно отображаться как подключенное.

  • Скачайте файл образа SUSE QCOW2 в локальную систему. Кроме того, для скачивания образа можно выполнить следующую команду PowerShell:

    PS C:\temp\images> wget "https://download.opensuse.org/repositories/Cloud:/Images:/Leap_15.6/images/openSUSE-Leap-15.6.x86_64-NoCloud.qcow2" -OutFile c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow
    

Рабочий процесс

Чтобы преобразовать образ QCOW2 в VHDX и создать образ виртуальной машины из образа VHDX.

  1. Преобразование QCOW2 в VHDX.
  2. Создайте образ виртуальной машины SUSE.

Внимание

Не используйте VHD-диск виртуальной машины Azure для подготовки образа виртуальной машины для Azure Local.

В следующих разделах приведены подробные инструкции для каждого шага рабочего процесса.

Шаг 1. Преобразование QCOW2 в VHDX

После скачивания образа QCOW2 используйте служебную программу образа диска QEMU для Windows , чтобы преобразовать образ в VHDX.

Программа образа диска QEMU для Windows используется для преобразования, создания и согласованного проверки различных форматов виртуальных дисков. Он совместим с Hyper-V и другими решениями и оптимизирован для Windows Server (x64).

Выполните следующие действия, чтобы скачать средство и преобразовать файл образа QCOW2 в VHDX.

  1. Скачайте программу образа диска QEMU для Windows, нажав кнопку "Скачать двоичные файлы" для файла. Кроме того, можно запустить следующую команду PowerShell, чтобы скачать это средство:

    PS C:\temp\tool> wget https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip -OutFile C:\temp\tool\qemu-img-win-x64-2_3_0.zip
    
  2. После скачивания средства извлеките файлы из ZIP-файла, выполнив следующую команду:

    PS C:\temp\tool
    Expand-Archive 'c:\temp\tool\qemu-img-win-x64-2_3_0.zip'
    

    Приведем пример:

    Снимок экрана, показывающий скачанную служебную программу диска QEMU.

  3. Затем с помощью средства QEMU преобразуйте и сохраните QCOW2 в VHDX, выполнив следующую команду:

    PS C:\temp\tool\qemu-img-win-x64-2_3_0> ./qemu-img.exe convert c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow2 -O vhdx -o subformat=dynamic c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.vhdx
    PS C:\temp\tool\qemu-img-win-x64-2_3_0>
    

    Приведем пример:

    Снимок экрана: исходный образ QCOW2 и новый образ VHDX.

Теперь вы готовы создать образ виртуальной машины.

Шаг 2. Создание образа виртуальной машины SUSE

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

Используйте Azure CLI для создания образа виртуальной машины:

  1. Запустите PowerShell с правами администратора.

  2. Вход. Запустите следующий командлет:

    az login
    
  3. Задайте подписку. Запустите следующий командлет:

    az account set --subscription <Subscription ID>
    
  4. Задайте параметры для подписки, группы ресурсов, настраиваемого местоположения, местоположения, типа ОС для образа, имени образа и пути к расположению образа. Замените параметры в < > на соответствующие значения.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

    Параметры описаны в следующей таблице.

    Параметр Описание
    subscription Подписка, связанная с локальной инстанцией Azure.
    resource_group Группа ресурсов для локального экземпляра Azure, сопоставленного с этим изображением.
    location Расположение для локального экземпляра Azure. Например, расположение может быть eastus или westreurope.
    os-type Операционная система, связанная с исходным образом. Эта система может быть Windows или Linux.
  5. Используйте VHDX виртуальной машины для создания образа коллекции. Используйте этот образ виртуальной машины для создания виртуальных машин Azure Arc на локальной платформе Azure.

    Обязательно скопируйте VHDX в хранилище пользователей в общем томе кластера Локальной службы Azure. Например, путь может выглядеть следующим C:\ClusterStorage\UserStorage_1\linuxvhdxобразом.

    $imagePath = "Path to user storage in CSV" 
    $imageName = "mylinuxvmimg" 
    $osType = "Linux"
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType 
    
  6. Убедитесь, что образ создан.