Пошаговое руководство: Создание ISO с автоустановкой Ubuntu с помощью Cloud-init

watch 1m, 2s
views 2

07:18, 15.04.2026

Содержание статьи
arrow

  • Обзор
  • Шаги по созданию ISO для автоустановки
  • Шаг 0 - Требования и подготовка YAML-файла(ов) «user-data»
  • Шаг 1 - Создание рабочей директории и получение чистого базового ISO-образа
  • Шаг 2 - Извлечение содержимого установочного ISO
  • Шаг 3 - Изменение конфигурационных файлов GRUB и ISOLINUX
  • Шаг 4 - Интегрируйте пользовательский YAML-файл(ы) «user-data» в ISO
  • Шаг 5 - Пересоберите ISO для автоматической установки
  • Пример YAML-файла «user-data»
  • Заключение

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

Функция автоустановки Ubuntu в сочетании с Cloud-init предоставляет мощный способ предварительной настройки установок с минимальными усилиями. Независимо от того, устанавливаете ли вы серверы для центра обработки данных или настраиваете несколько рабочих станций, пользовательский ISO для автоустановки может сэкономить часы повторяющейся работы. 

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

Обзор

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

Шаги по созданию ISO для автоустановки

Создание пользовательского ISO для автоустановки Ubuntu включает в себя несколько шагов. 

Следуйте этому структурированному процессу, чтобы обеспечить гладкую установку:

Шаг 0 - Требования и подготовка YAML-файла(ов) «user-data»

Прежде чем начать, убедитесь, что у вас есть:

  • Система под управлением Ubuntu или любого другого дистрибутива Linux.
  • Чистый ISO-образ Ubuntu (20.04 или более поздней версии).
  • Такие пакеты, как xorriso, mkisofs и cloud-init.

Создайте YAML-файл user-data, который содержит сценарий автоматизации вашей установки. В этом файле будут определены пользователи, разделы, пакеты и другие конфигурации.

Шаг 1 - Создание рабочей директории и получение чистого базового ISO-образа

Начните с создания рабочей директории:

mkdir ~/autoinstall-iso && cd ~/autoinstall-iso 

Загрузите официальный ISO-образ Ubuntu:

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-файл(ы) «user-data» в ISO

Создайте каталог nocloud внутри iso_extracted:

mkdir -p iso_extracted/nocloud/ 

Поместите в этот каталог файлы пользовательских данных и мета-данных. Для базового использования meta-data может быть пустым файлом:

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
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 65536 Linux

135.49

При оплате за год

-18.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
2 TB
wKVM-SSD 2048 Metered Windows

24

При оплате за год

-9.3%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

54.49

При оплате за год

-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.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 16384 Windows

56

При оплате за год

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.2

При оплате за год

-10%

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

29.99

При оплате за год

-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

При оплате за год

-15%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
80 Mbps
DDoS Protected SSD-wKVM 8192 Windows

101

При оплате за год

-9.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 16384 Windows

53.99

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.