Перейти до змісту

Створення власного ISO Rocky Linux

Вступ

Вам може знадобитися створити власний ISO з багатьох причин. Можливо, ви хочете змінити процес завантаження, додати певні пакети або оновити файл конфігурації.

Цей посібник проінструктує вас від початку до кінця про те, як створити свій власний Rocky Linux ISO.

Передумови

  • 64-бітна машина під керуванням Rocky Linux 9 створює новий образ ISO.
  • ISO-образ DVD Rocky Linux 9.
  • Файл kickstart для застосування до ISO.
  • Прочитайте документацію Lorax Quickstart і mkksiso, щоб ознайомитися зі створенням boot.iso Anaconda.

Встановлення та налаштування пакета

  • Встановлення пакету lorax:
sudo dnf install -y lorax

Створення ISO за допомогою файлу kickstart

  • Виконайте команду mkksiso, щоб додати файл kickstart, а потім створіть новий ISO:
mkksiso --ks <PATH_TO_KICKSTART_FILE> <PATH_TO_ISO_TO_MODIFY> <OUTPUT_PATH_FOR_BUILT_ISO>
  • Нижче наведено приклад файлу kickstart example-ks.cfg, який налаштовує середовище Rocky Linux 9.5 Server With GUI:
lang en_GB
keyboard --xlayouts='us'
timezone Asia/Tokyo --utc
reboot
cdrom
bootloader --append="rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M"
zerombr
clearpart --all --initlabel
autopart
network --bootproto=dhcp
firstboot --disable
selinux --enforcing
firewall --enabled
%packages
@^server-product-environment
%end

Додавання репозиторію з його пакетами до образу ISO

  • Переконайтеся, що репозиторій, який ви хочете додати, має всередині каталог repodata. Якщо ні, ви можете створити це за допомогою команди createrepo_c і встановити за допомогою sudo dnf install -y createrepo_c
  • Додайте репозиторій до свого файлу kickstart, використовуючи такий синтаксис:
repo --name=extra-repo --baseurl=file:///run/install/repo/<YOUR_REPOSITORY>/
  • Додайте свій репозиторій за допомогою прапорця --add за допомогою інструмента mkksiso:
mkksiso --add <LINK_TO_YOUR_REPOSITORY> --ks <PATH_TO_KICKSTART_FILE> <PATH_TO_ISO_TO_MODIFY> <OUTPUT_PATH_FOR_BUILT_ISO>
  • Ви можете побачити додаткові деталі цього процесу за допомогою репозиторію baseos у прикладі нижче
  • Репозиторій base os буде завантажено локально разом із усіма його пакетами:
dnf reposync -p ~ --download-metadata --repo=baseos
  • Потім додайте репозиторій до файлу kickstart:
repo --name=extra-repo --baseurl=file:///run/install/repo/baseos/
  • Файл kickstart виглядатиме так:
lang en_GB
keyboard --xlayouts='us'
timezone Asia/Tokyo --utc
reboot
cdrom
bootloader --append="rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M"
zerombr
clearpart --all --initlabel
autopart
network --bootproto=dhcp
firstboot --disable
selinux --enforcing
firewall --enabled
%packages
@^server-product-environment
repo --name=extra-repo --baseurl=file:///run/install/repo/baseos/
%end
  • Потім введіть команду mkksiso безпосередньо до каталогу сховища та створіть ISO:
mkksiso --add ~/baseos --ks example-ks.cfg ~/Rocky-9.5-x86_64-dvd.iso ~/Rocky-9.5-x86_64-dvd-new.iso

Висновок

Тут обговорювалося лише кілька варіантів налаштування та створення власного ISO Rocky Linux. Для подальших способів, включаючи зміну аргументів командного рядка ядра, автор наполегливо рекомендує ознайомитися з документацією mkksiso більш детально.

Author: Howard Van Der Wal

Contributors: Steven Spencer, Ganna Zhyrnova