Переупаковка 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 в своей среде, избегая повторяющихся задач по настройке вручную.