Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Внимание
В этой статье упоминается 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:
- Создание виртуальной машины CentOS
- Подключение к виртуальной машине и установка CentOS
- Настройка виртуальной машины
- Очистка остаточной конфигурации
- Создание образа виртуальной машины CentOS
В следующих разделах приведены подробные инструкции для каждого шага рабочего процесса.
Создание образа виртуальной машины из образа CentOS
Внимание
- Не используйте виртуальный жесткий диск из виртуальной машины Azure для подготовки образа локальной виртуальной машины Azure.
- Рекомендуется подготовить образ CentOS, если планируется включить управление гостевыми клиентами на виртуальных машинах.
Шаг 1. Создание виртуальной машины CentOS
Выполните следующие действия, чтобы подготовить виртуальную машину с помощью скачаированного образа CentOS.
Настройте виртуальную машину со следующими спецификациями:
Укажите понятное имя виртуальной машины.
Укажите поколения 2 для вашей виртуальной машины, так как вы работаете с образом виртуального жесткого диска версии 2 (VHDX).
Назначьте 4096 для памяти запуска.
Выберите коммутатор виртуальной сети, который виртуальная машина использует для подключения.
Примите значения по умолчанию на странице "Подключение виртуального жесткого диска ".
Выберите Установить операционную систему из загрузочного образа. Наведите указатель на файл ISO, загруженный ранее.
Пошаговые инструкции см. в статье "Подготовка виртуальной машины с помощью диспетчера Hyper-V".
Используйте сертификат единого расширяемого интерфейса встроенного ПО (UEFI), чтобы защитить загрузку виртуальной машины:
- После создания виртуальной машины она отображается в диспетчере Hyper-V. Выберите виртуальную машину, щелкните ее правой кнопкой мыши и выберите пункт "Параметры".
- На левой панели выберите вкладку "Безопасность". Затем в раскрывающемся списке шаблонов в разделе "Безопасная загрузка" выберите Центр сертификации Microsoft UEFI.
- Нажмите ОК, чтобы сохранить изменения.
Выберите виртуальную машину из диспетчера Hyper-V и запустите виртуальную машину. Виртуальная машина загружается из предоставленного образа ISO.
Шаг 2. Подключение к виртуальной машине и установка CentOS
После запуска виртуальной машины выполните следующие действия.
Выберите виртуальную машину из диспетчера Hyper-V. Щелкните его правой кнопкой мыши и в открывающемся меню выберите "Подключиться".
Выберите параметр Install CentOS 7 в меню загрузки.
Выберите язык и нажмите кнопку "Продолжить".
Выберите место установки и нажмите кнопку "Готово".
Выберите имя сети и узла.
Включите переключатель ON для сетевого интерфейса и нажмите кнопку "Готово".
Выберите параметр пользователя и задайте корневой пароль. Введите пароль, подтвердите пароль и нажмите кнопку "Готово".
Нажмите кнопку "Готово".
Выберите " Начать установку". После завершения установки нажмите кнопку "Перезагрузить ", чтобы перезагрузить виртуальную машину.
Шаг 3. Настройка виртуальной машины
Чтобы настроить виртуальную машину, выполните следующие действия.
Подключитесь и войдите на виртуальную машину с помощью корневого пароля, созданного во время установки CentOS.
Убедитесь, что
cloud-init
не установлен.sudo yum list installed | grep cloud-init
Установите
cloud-init
и проверьте версиюcloud-init
, которая была установлена.sudo yum install cloud-init cloud-init --version
Шаг 4. Очистка остаточной конфигурации
Удалите файлы и данные, специфичные для машины, на вашей виртуальной машине, чтобы создать чистый образ виртуальной машины без какой-либо истории или стандартных конфигураций. Чтобы очистить остаточную конфигурацию, выполните следующие действия в локальной среде Azure:
Очистить
cloud-init
стандартные настройки.sudo yum clean all sudo cloud-init clean
Очистка журналов и кэша.
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
Удалите журнал bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Выключите виртуальную машину. В диспетчере Hyper-V перейдите в Действие>Завершение работы.
Экспортируйте VHDX или скопируйте VHDX из виртуальной машины. Можно использовать следующие методы:
- Скопируйте файл VHDX в пользовательское хранилище на общем томе кластера в вашей локальной среде Azure.
- Кроме того, скопируйте VHDX в виде страничного BLOB-объекта в контейнер в учетной записи службы хранения Azure.
Шаг 5. Создание образа виртуальной машины
Выполните следующие действия с помощью Azure CLI в локальной среде Azure, чтобы создать образ виртуальной машины из виртуального жесткого диска, созданного ранее.
Запустите PowerShell с правами администратора.
Войти. Выполните следующую команду командной строки:
az login
Задайте подписку. Выполните следующую команду командной строки:
az account set --subscription <Subscription ID>
Задайте параметры для подписки, группы ресурсов, настроенного местоположения, расположения, типа ОС для изображения, имени изображения и пути к изображению. Замените параметры в
< >
, используя соответствующие значения.$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. Используйте 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
Убедитесь, что изображение создано.
Связанный контент
- Создайте локальные виртуальные машины Azure на вашей локальной платформе Azure.