Подготовка образа Ubuntu для локальных виртуальных машин Azure
Область применения: Azure Local 2311.2 и более поздних версий
В этой статье описывается, как подготовить образ Ubuntu для создания виртуальной машины в локальной среде Azure. Вы используете Azure CLI для создания образа виртуальной машины.
Предварительные условия
Перед началом работы выполните следующие предварительные требования:
- Доступ к локальному экземпляру Azure. Эта система развертывается, регистрируется и подключается к Azure Arc. Перейдите на страницу "Обзор " в локальном ресурсе Azure. На вкладке "Сервер" на правой панели Azure Arc должно отображаться как подключенное.
- Скачайте последний поддерживаемый образ сервера Ubuntu в локальной системе Azure. Поддерживаемые версии ОС Ubuntu 20.04, 22.04и 24.04 LTS. Вы подготовите этот образ для создания образа локальной виртуальной машины Azure.
Рабочий процесс
Чтобы подготовить образ Ubuntu и создать образ виртуальной машины из этого образа:
- Создание виртуальной машины Ubuntu
- Настройка виртуальной машины
- Очистка остаточной конфигурации
- Создание образа виртуальной машины Ubuntu
В следующих разделах приведены подробные инструкции для каждого шага рабочего процесса.
Создание образа виртуальной машины из образа Ubuntu
Внимание
- Не используйте VHD-диск виртуальной машины Azure для подготовки образа ВМ в локальной среде Azure.
- Рекомендуется подготовить образ Ubuntu, если вы планируете включить управление гостевыми клиентами на виртуальных машинах.
Выполните следующие действия в локальной среде Azure, чтобы создать образ виртуальной машины с помощью Azure CLI.
Шаг 1. Создание виртуальной машины Ubuntu
Чтобы использовать скачанный образ Ubuntu для подготовки виртуальной машины:
Используйте скачанный образ для создания виртуальной машины со следующими спецификациями:
Укажите понятное имя виртуальной машины.
Укажите поколение 2 для виртуальной машины при работе с образом VHDX здесь.
Выберите "Установить операционную систему из загрузочного образа". Переместите указатель мыши на ISO-файл, скачанный ранее.
Пошаговые инструкции см. в статье "Подготовка виртуальной машины с помощью диспетчера Hyper-V".
Используйте сертификат UEFI для защиты загрузки виртуальной машины.
- После создания виртуальной машины она отображается в диспетчере Hyper-V. Выберите виртуальную машину, щелкните ее правой кнопкой мыши и выберите пункт "Параметры".
- На левой панели выберите вкладку "Безопасность". Затем в раскрывающемся списке шаблонов в разделе "Безопасная загрузка" выберите Центр сертификации Microsoft UEFI.
- Нажмите ОК, чтобы сохранить изменения.
Шаг 2. Настройка виртуальной машины
Выполните следующие действия в локальной среде Azure, чтобы настроить подготовленную ранее виртуальную машину:
Войдите на виртуальную машину. См. действия, описанные в разделе "Подключение к виртуальной машине Linux".
Чтобы скачать все последние списки пакетов из репозиториев, выполните следующую команду:
sudo apt update
Установите специально настроенное ядро Azure. Этот шаг необходим для получения IP-адреса сетевого интерфейса виртуальной машины.
sudo apt install linux-azure -y
Установите SSH-сервер. Выполните следующую команду:
sudo apt install openssh-server openssh-client -y
Настройка sudo без пароля. Добавьте следующую команду в конце
/etc/sudoers
файла с помощьюvisudo
:ALL ALL=(ALL) NOPASSWD:ALL
Шаг 3. Очистка остаточной конфигурации
Удалите машине-специфичные файлы и данные с вашей виртуальной машины, чтобы создать чистый образ виртуальной машины без какой-либо истории или конфигураций по умолчанию. Выполните следующие действия в локальной среде Azure, чтобы очистить остаточную конфигурацию.
Примечание.
В зависимости от используемой версии Ubuntu некоторые из этих файлов могут не существовать.
Очистка
cloud-init
конфигураций по умолчанию.sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg sudo rm -f /etc/cloud/ds-identify.cfg sudo rm -f /etc/netplan/*.yaml
Очистка журналов и кэша.
sudo cloud-init clean --logs --seed sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/* sudo apt-get clean
Удалите журнал bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Выключите виртуальную машину. В диспетчере Hyper-V перейдите к Действия>Выключить.
Шаг 4. Создание образа виртуальной машины
Выполните следующие действия в локальной среде Azure, чтобы создать образ виртуальной машины из виртуального жесткого диска, созданного ранее.
Используйте Azure CLI для создания образа виртуальной машины:
Запустите 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 Arc на локальной платформе 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 Arc в локальном экземпляре Azure.