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


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

Внимание

В этой статье упоминается CentOS, дистрибутив операционной системы Linux, который достиг конца срока службы (EOL). Учитывайте использование CentOS и планируйте соответствующим образом. Для получения дополнительной информации см. руководство по окончанию поддержки CentOS.

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

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

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

  • Доступ к локальному экземпляру Azure, который развернут, зарегистрирован и подключен к Azure Arc. Перейдите на страницу "Обзор " в локальном ресурсе Azure. На вкладке "Сервер" на правой панели Azure Arc должно отображаться как подключенное.
  • Скачайте последний поддерживаемый ISO-образ в локальном экземпляре Azure. Здесь мы скачали файл CentOS-7-x86_64-Everything-2207-02.iso .

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

Чтобы подготовить образ CentOS и создать из него образ локальной виртуальной машины Azure:

  1. Создание виртуальной машины CentOS
  2. Подключение к виртуальной машине и установка CentOS
  3. Настройка виртуальной машины
  4. Очистка остаточной конфигурации
  5. Создание образа виртуальной машины CentOS

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

Создание образа виртуальной машины из образа CentOS

Внимание

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

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

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

  1. Настройте виртуальную машину со следующими спецификациями:

    1. Укажите понятное имя виртуальной машины.

      Снимок экрана, показывающий мастер создания новой виртуальной машины на странице

    2. Укажите поколения 2 для вашей виртуальной машины, так как вы работаете с образом виртуального жесткого диска версии 2 (VHDX).

      Снимок экрана, показывающий Мастер создания новой виртуальной машины на странице

    3. Назначьте 4096 для памяти запуска.

      Снимок экрана: страница

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

      Снимок экрана: страница

    5. Примите значения по умолчанию на странице "Подключение виртуального жесткого диска ".

      Снимок экрана: мастер создания виртуальной машины на странице

    6. Выберите Установить операционную систему из загрузочного образа. Наведите указатель на файл ISO, загруженный ранее.

      Снимок экрана: мастер создания виртуальной машины на странице

    Пошаговые инструкции см. в статье "Подготовка виртуальной машины с помощью диспетчера Hyper-V".

  2. Используйте сертификат единого расширяемого интерфейса встроенного ПО (UEFI), чтобы защитить загрузку виртуальной машины:

    1. После создания виртуальной машины она отображается в диспетчере Hyper-V. Выберите виртуальную машину, щелкните ее правой кнопкой мыши и выберите пункт "Параметры".
    2. На левой панели выберите вкладку "Безопасность". Затем в раскрывающемся списке шаблонов в разделе "Безопасная загрузка" выберите Центр сертификации Microsoft UEFI.
    3. Нажмите ОК, чтобы сохранить изменения.

    Снимок экрана: безопасная загрузка отключена для виртуальной машины на странице

  3. Выберите виртуальную машину из диспетчера Hyper-V и запустите виртуальную машину. Виртуальная машина загружается из предоставленного образа ISO.

Шаг 2. Подключение к виртуальной машине и установка CentOS

После запуска виртуальной машины выполните следующие действия.

  1. Выберите виртуальную машину из диспетчера Hyper-V. Щелкните его правой кнопкой мыши и в открывающемся меню выберите "Подключиться".

  2. Выберите параметр Install CentOS 7 в меню загрузки.

  3. Выберите язык и нажмите кнопку "Продолжить".

    Снимок экрана: выбор языка во время установки CentOS.

  4. Выберите место установки и нажмите кнопку "Готово".

    Снимок экрана, показывающий место назначения установки во время процесса установки CentOS.

  5. Выберите имя сети и узла.

    Снимок экрана: выбор имени сети и узла во время установки CentOS.

  6. Включите переключатель ON для сетевого интерфейса и нажмите кнопку "Готово".

    Снимок экрана: включение сетевого интерфейса во время установки CentOS.

  7. Выберите параметр пользователя и задайте корневой пароль. Введите пароль, подтвердите пароль и нажмите кнопку "Готово".

    Снимок экрана: установка корневого пароля во время установки CentOS.

  8. Нажмите кнопку "Готово".

    Снимок экрана: выбор конфигурации Готово во время установки CentOS.

  9. Выберите " Начать установку". После завершения установки нажмите кнопку "Перезагрузить ", чтобы перезагрузить виртуальную машину.

    Снимок экрана: выбор перезагрузки во время установки CentOS.

Шаг 3. Настройка виртуальной машины

Чтобы настроить виртуальную машину, выполните следующие действия.

  1. Подключитесь и войдите на виртуальную машину с помощью корневого пароля, созданного во время установки CentOS.

  2. Убедитесь, что cloud-init не установлен.

    sudo yum list installed | grep cloud-init
    
  3. Установите cloud-init и проверьте версию cloud-init, которая была установлена.

    sudo yum install cloud-init
    cloud-init --version
    

Шаг 4. Очистка остаточной конфигурации

Удалите файлы и данные, специфичные для машины, на вашей виртуальной машине, чтобы создать чистый образ виртуальной машины без какой-либо истории или стандартных конфигураций. Чтобы очистить остаточную конфигурацию, выполните следующие действия в локальной среде Azure:

  1. Очистить cloud-init стандартные настройки.

    sudo yum clean all
    sudo cloud-init clean
    
  2. Очистка журналов и кэша.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Удалите журнал bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Выключите виртуальную машину. В диспетчере Hyper-V перейдите в Действие>Завершение работы.

  5. Экспортируйте VHDX или скопируйте VHDX из виртуальной машины. Можно использовать следующие методы:

    • Скопируйте файл VHDX в пользовательское хранилище на общем томе кластера в вашей локальной среде Azure.
    • Кроме того, скопируйте VHDX в виде страничного BLOB-объекта в контейнер в учетной записи службы хранения Azure.

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

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

  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.

    Обязательно скопируйте VHDX в пользовательское хранилище в общем томе кластера Azure Local. Например, путь может выглядеть следующим 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. Убедитесь, что изображение создано.