Покрокова інструкція: Створення 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
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
KVM-SSD 32768 Metered Linux

150

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

-15.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

130

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

-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

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

-7.1%

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

21

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

-24.4%

CPU
CPU
2 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 1024 HK Linux

13

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 8192 Linux

20.5

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

-15.6%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
1 TB
KVM-SSD 512 Metered Linux

5.33

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

-8.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 16384 Windows

45.45

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

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 65536
OS
CentOS
Software
Software
Keitaro

149.04

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

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 8192 Linux

26.78

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

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

cookie

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

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