📦 Как переупаковать ISO-образ Ubuntu для автоустановки с помощью YAML

by itisgood

Переупаковка ISO-образа Ubuntu для автоматической установки (autoinstall) может значительно упростить процесс настройки нескольких систем, особенно в средах, где требуется постоянная конфигурация.

Создав файл autoinstall.yaml, вы можете определить такие параметры, как разделы, пользователи и предустановленные пакеты, что позволит вам эффективно развернуть Ubuntu с минимальным ручным вмешательством.

В этом руководстве мы расскажем вам о процессе перепаковки ISO-образа Ubuntu для автоустановки с помощью YAML.

Пошаговое руководство по перепаковке ISO Ubuntu для автоустановки

Чтобы автоматизировать установку Ubuntu с пользовательской конфигурацией, вам нужно перепаковать существующий ISO-файл и включить в него YAML-файл автоустановки.

Выполните следующие шаги, чтобы создать свой собственный Ubuntu ISO.

Загрузите ISO-образ и настройте рабочий каталог: Начните с загрузки последнего ISO-образа Ubuntu и создания каталога для работы.

$ mkdir myiso
$ cp Downloads/ubuntu-24.04.1-desktop-amd64.iso myiso/

На этом шаге вы создадите каталог с именем myiso и скопируете в него загруженный ISO-образ для модификации.

Смонтируйте ISO-образ: Смонтируйте ISO-образ Ubuntu в каталог, чтобы получить доступ к его содержимому.

$ cd myiso/
$ mkdir isomount
$ sudo mount -o loop ubuntu-24.04.1-desktop-amd64.iso isomount

Здесь ы создадим каталог isomount и смонтируем ISO-образ в этот каталог с помощью команды mount.

Извлеките содержимое ISO: Используйте rsync для извлечения содержимого смонтированного ISO-образа в новый каталог.

$ rsync -a isomount/ extracted

На этом шаге все файлы из смонтированного ISO копируются в каталог с именем extracted, который будет использоваться для внесения изменений.

Создание и редактирование YAML-файла автоустановки: Создайте YAML-файл автоустановки для определения параметров установки.

Начиная с Ubuntu 24.04 (Noble), требуется ключевое слово autoinstall: на верхнем уровне.

Вы можете создать или отредактировать файл autoinstall.yaml, как показано ниже:

$ cd extracted/
$ sudo nano autoinstall.yaml

Сгенерируйте хэш пароля:

$ openssl passwd -6

Введите свой пароль, чтобы получить хэш пароля для вашего пользователя.

autoinstall:
  version: 1
  packages:
    - ubuntu-desktop
  identity:
    username: itisgood
    password: '$6$mnNUz7YaYXq2gnJn$.BTjEO9Tt3UoDnw.vpTAd6WDQXfeC9AHSrwWMqCD9NS21nj..yVKxKyL3uTzGMUSHlfXfrvlXnUG2du3N/j1A1'
    hostname: itisgood

В этом базовом YAML-файле вы указываете версию, пакеты для установки и параметры идентификации пользователя (такие как имя пользователя, пароль и имя хоста)

Не стесняйтесь добавлять дополнительные параметры конфигурации в соответствии с вашими потребностями.

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

Переупакуйте модифицированный ISO.

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

$ sudo xorriso -as mkisofs -r -V "My AutoInstall Ubuntu Image" -o ../custom-ubuntu24.iso \
-J -l -b boot/grub/i386-pc/eltorito.img -c boot.catalog -no-emul-boot -boot-load-size 4 -boot-info-table .

Эта команда использует xorriso для создания нового ISO с именем custom-ubuntu24.iso, который содержит внесенные вами изменения, такие как файл autoinstall.yaml.

Различные флаги гарантируют, что новый ISO будет загрузочным.

Загрузка модифицированного ISO: В качестве последнего шага просто загрузитесь с нового образа автоустановки Ubuntu.

Заключение

Выполнив шаги, описанные в этом руководстве, вы сможете создать настраиваемый ISO-образ Ubuntu для автоматической установки, что поможет сэкономить время и силы, особенно при настройке нескольких систем.

Процесс включает в себя монтирование, извлечение, изменение и повторную упаковку существующего ISO-образа Ubuntu с включением файла конфигурации autoinstall.yaml.

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

Loading

You may also like

Leave a Comment