Покрокова інструкція: Створення ISO-образу автоматичного встановлення Ubuntu за допомогою Cloud-init

watch 1m, 6s
views 2

13:37, 14.04.2026

Зміст статті
arrow

  • Огляд
  • Кроки зі створення ISO для автоматичного встановлення
  • Крок 0 - Вимоги та підготовка YAML-файлу(ів) «користувацьких даних»
  • Крок 1 - Налаштування робочого каталогу та отримання чистого базового образу ISO
  • Крок 2 - Розпакуйте вміст інсталяційного ISO
  • Крок 3 - Змініть файли конфігурації GRUB та ISOLINUX
  • Крок 4 - Інтегруйте власні YAML-файли «користувацьких даних» до ISO
  • Крок 5 - Перезбірка ISO для автоматичного встановлення
  • Приклад YAML-файлу «user-data»
  • Заключні коментарі

Автоматизація процесу встановлення має важливе значення для спрощення розгортання системи, особливо в середовищах, які вимагають узгоджених налаштувань на декількох машинах.

Функція автоматичного встановлення 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:

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 на віртуальній машині, щоб перевірити його поведінку перед масштабним використанням.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 4096 Linux

17.1

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 8192 Windows

29.99

При оплаті за рік

-24.7%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
4 TB
KVM-SSD 4096 Metered Linux

31

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 8192 Linux

25.25

При оплаті за рік

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

40

При оплаті за рік

-22.2%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 4096 HK Linux

33

При оплаті за рік

-15.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
60 Mbps
DDoS Protected SSD-wKVM 4096 Windows

73

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 2048 Linux

30.3

При оплаті за рік

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25

При оплаті за рік

-7.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 4096 Windows

21

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.