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


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

Внимание

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

Область применения: Локальная версия Azure, версия 23H2

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

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

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

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

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

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

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

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

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

Внимание

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

Выполните следующие действия в локальной среде Azure, чтобы создать образ виртуальной машины с помощью 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, чтобы очистить остаточную конфигурацию.

  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, чтобы создать образ виртуальной машины из виртуального жесткого диска, созданного ранее.

Используйте 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. Убедитесь, что образ создан.