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


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

Внимание

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

Область применения: Azure Stack HCI версии 23H2

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

Необходимые компоненты

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

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

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

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

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

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

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

Внимание

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

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

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

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

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

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

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

    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 Stack HCI, чтобы очистить остаточную конфигурацию.

  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 Stack HCI.
    • Кроме того, скопируйте VHDX в виде страничного BLOB-объекта в контейнер в учетной записи служба хранилища Azure.

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

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

Используйте 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 Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

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

    Параметр Описание
    Subscription Подписка, связанная с кластером Azure Stack HCI.
    Resource_Group Группа ресурсов для кластера Azure Stack HCI, которую вы связываете с этим изображением.
    Location Расположение для кластера Azure Stack HCI. Например, расположение может быть eastus или westreurope.
    OsType Операционная система, связанная с исходным образом. Эта система может быть Windows или Linux.
  5. Используйте VHDX виртуальной машины для создания образа коллекции. Используйте этот образ виртуальной машины для создания виртуальных машин Azure Arc в Azure Stack HCI.

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

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