Створення власного 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.5Server 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