Покрокова інструкція: Створення ISO-образу автоматичного встановлення Ubuntu за допомогою Cloud-init
13:37, 14.04.2026
Автоматизація процесу встановлення має важливе значення для спрощення розгортання системи, особливо в середовищах, які вимагають узгоджених налаштувань на декількох машинах.
Функція автоматичного встановлення Ubuntu у поєднанні з Cloud-init забезпечує потужний спосіб попереднього налаштування інсталяцій з мінімальними зусиллями. Незалежно від того, чи ви налаштовуєте сервери для дата-центру, чи конфігуруєте декілька робочих станцій, спеціальний ISO з автоматичним встановленням може заощадити години повторюваної роботи.
Цей посібник допоможе вам створити завантажувальний ISO, пристосований до ваших конкретних потреб, забезпечуючи плавний і ефективний процес встановлення щоразу.
Огляд
Створення власного ISO для автоматичного встановлення Ubuntu спрощує і автоматизує розгортання ОС, заощаджуючи час і забезпечуючи узгодженість. У цьому посібнику ви дізнаєтеся, як створити ISO для автоматичного встановлення Ubuntu за допомогою Cloud-init для автоматичного налаштування. В результаті ви отримаєте завантажувальний ISO, який вимагає мінімального ручного втручання під час встановлення.
Кроки зі створення ISO для автоматичного встановлення
Створення кастомного ISO-диска автоматичного встановлення Ubuntu складається з кількох кроків.
Дотримуйтесь цього структурованого процесу, щоб забезпечити безперебійне встановлення:
Крок 0 - Вимоги та підготовка YAML-файлу(ів) «користувацьких даних»
Перш ніж почати, переконайтеся, що у вас є:
- Система під управлінням Ubuntu або будь-якого іншого дистрибутива Linux.
- Чистий ISO-образ Ubuntu (20.04 або новішої версії).
- Пакети, такі як xorriso, mkisofs і cloud-init.
Створіть YAML-файл даних користувача, який містить сценарій автоматизації для вашого встановлення. Цей файл визначатиме користувачів, розділи, пакети та інші конфігурації.
Крок 1 - Налаштування робочого каталогу та отримання чистого базового образу ISO
Почніть з налаштування робочого каталогу:
mkdir ~/autoinstall-iso && cd ~/autoinstall-iso
Завантажте офіційний дистрибутив Ubuntu ISO:
wget https://releases.ubuntu.com/22.04/ubuntu-22.04-live-server-amd64.iso
Крок 2 - Розпакуйте вміст інсталяційного ISO
Розпакування вмісту ISO до вашої робочої теки:
7z x ubuntu-22.04-live-server-amd64.iso -oiso_extracted/
Переконайтеся, що вміст розпаковано правильно, перейшовши до каталогу iso_extracted.
Крок 3 - Змініть файли конфігурації GRUB та ISOLINUX
Відредагуйте завантажувач, щоб увімкнути автоматичне встановлення.
- Змініть GRUB: Відкрийте iso_extracted/boot/grub/grub.cfg і додайте наступне до рядка linux під пунктом меню за замовчуванням:
autoinstall ds=nocloud\;s=/cdrom/
- Змініть ISOLINUX: Відредагуйте iso_extracted/isolinux/txt.cfg аналогічним чином, додавши:
autoinstall ds=nocloud\;s=/cdrom/
Крок 4 - Інтегруйте власні YAML-файли «користувацьких даних» до ISO
Створіть каталог nocloud всередині iso_extracted:
mkdir -p iso_extracted/nocloud/
Помістіть файли даних користувача та мета-даних у цей каталог. Для базового використання метадані можуть бути порожнім файлом:
touch iso_extracted/nocloud/meta-data
mv user-data iso_extracted/nocloud/
Крок 5 - Перезбірка ISO для автоматичного встановлення
Перепакуйте змінений ISO за допомогою наступної команди:
xorriso -as mkisofs -r -V "Autoinstall Ubuntu" \
-o ~/autoinstall-ubuntu-22.04.iso \
-J -l -cache-inodes -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-boot-info-table iso_extracted/
За допомогою цієї команди буде створено завантажувальний ISO з усіма вашими власними налаштуваннями.
Приклад YAML-файлу «user-data»
Ось простий приклад файлу даних користувача:
#cloud-config
autoinstall:
version: 1
identity:
hostname: ubuntu-server
username: admin
password: $6$hashed_password
ssh:
install-server: true
storage:
layout:
name: lvm
packages:
- vim
- curl
Заключні коментарі
За допомогою цього посібника ви створете власний ISO-образ автоматичного встановлення Ubuntu за допомогою Cloud-init. Цей підхід спрощує повторні інсталяції і забезпечує узгодженість у різних розгортаннях. Протестуйте ваш ISO на віртуальній машині, щоб перевірити його поведінку перед масштабним використанням.