Erstellen einer benutzerdefinierten Rocky Linux ISO
Einleitung¶
Aus vielen Gründen müssen Sie möglicherweise ein benutzerdefiniertes ISO erstellen. Vielleicht möchten Sie den Startvorgang ändern, bestimmte Pakete hinzufügen oder eine Konfigurationsdatei anpassen.
Diese Anleitung erklärt Ihnen von Anfang bis Ende, wie Sie Ihr eigenes Rocky Linux ISO erstellen.
Voraussetzungen¶
- Eine 64-Bit-Maschine mit Rocky Linux 9 zum Erstellen des neuen ISO-Image.
- Ein Rocky Linux 9 DVD-ISO-Image.
- Eine
kickstart
-Datei, die auf die ISO angewendet werden soll. - Lesen Sie die Lorax-Dokumentation Quickstart und mkksiso, um sich mit der Erstellung der
Anaconda
-Dateiboot.iso
vertraut zu machen.
Paketinstallation und -einrichtung¶
- Installieren Sie das
lorax
-Paket:
sudo dnf install -y lorax
Erstellen der ISO mit einer kickstart
-Datei¶
- Führen Sie den Befehl
mkksiso
aus, um einekickstart
-Datei hinzuzufügen und erstellen Sie dann eine neue ISO:
mkksiso --ks <PATH_TO_KICKSTART_FILE> <PATH_TO_ISO_TO_MODIFY> <OUTPUT_PATH_FOR_BUILT_ISO>
- Unten sehen Sie ein Beispiel für eine
kickstart
-Dateiexample-ks.cfg
, die eine Rocky Linux 9.5-UmgebungServer mit GUI
einrichtet:
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
Hinzufügen eines Repositorys mit seinen Paketen zu einem ISO-Image¶
- Stellen Sie sicher, dass das Repository, das Sie hinzufügen möchten, das Verzeichnis
repodata
enthält. Wenn nicht, können Sie dies mit dem Befehlcreaterepo_c
erstellen und mitsudo dnf install -y createrepo_c
installieren - Fügen Sie das Repository zu Ihrer
kickstart
-Datei hinzu, indem Sie die folgende Syntax verwenden:
repo --name=extra-repo --baseurl=file:///run/install/repo/<YOUR_REPOSITORY>/
- Fügen Sie Ihr Repository mit dem Flag
--add
und dem Toolmkksiso
hinzu:
mkksiso --add <LINK_TO_YOUR_REPOSITORY> --ks <PATH_TO_KICKSTART_FILE> <PATH_TO_ISO_TO_MODIFY> <OUTPUT_PATH_FOR_BUILT_ISO>
- Weitere Details zu diesem Vorgang anhand des
baseos
-Repositorys können Sie im folgenden Beispiel sehen - Das
Base-OS
-Repository wird zusammen mit allen seinen Paketen lokal heruntergeladen:
dnf reposync -p ~ --download-metadata --repo=baseos
- Fügen Sie dann das Repository zur
kickstart
-Datei hinzu:
repo --name=extra-repo --baseurl=file:///run/install/repo/baseos/
- Die
kickstart
-Datei würde wie folgt aussehen:
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
- Richten Sie dann den Befehl
mkksiso
direkt auf das Repository-Verzeichnis und erstellen Sie das ISO:
mkksiso --add ~/baseos --ks example-ks.cfg ~/Rocky-9.5-x86_64-dvd.iso ~/Rocky-9.5-x86_64-dvd-new.iso
Zusammenfassung¶
Was hier besprochen wurde, sind nur einige der verfügbaren Optionen zum Optimieren und Erstellen Ihres eigenen Rocky Linux ISO. Für weitere Möglichkeiten, einschließlich der Änderung der Kernel-Befehlszeilenargumente, empfiehlt der Autor dringend, die mkksiso-Dokumentation genauer durchzugehen.
Author: Howard Van Der Wal
Contributors: Steven Spencer