Création d'image ISO Rocky Linux perso
Introduction¶
Vous pourriez avoir besoin de créer une image ISO personnalisée pour de nombreuses raisons. Peut-être souhaitez-vous modifier le processus de démarrage, ajouter des packages spécifiques ou mettre à jour un fichier de configuration.
Ce guide vous expliquera du début à la fin comment créer votre propre image ISO Rocky Linux personnalisée.
Prérequis¶
- Une machine 64 bits exécutant Rocky Linux 9 pour créer la nouvelle image ISO.
- Une image ISO DVD de Rocky Linux 9.
- Un fichier
kickstart
à appliquer à l'ISO. - Lisez la documentation Lorax Quickstart et mkksiso pour vous familiariser avec la création du fichier
Anaconda
boot.iso
.
Installation et mise en place des paquets¶
- Installez le paquet
lorax
:
sudo dnf install -y lorax
Création de limage ISO avec un fichier
kickstart`¶
- Exécutez la commande
mkksiso
pour ajouter un fichierkickstart
, puis créez une nouvelle ISO :
mkksiso --ks <PATH_TO_KICKSTART_FILE> <PATH_TO_ISO_TO_MODIFY> <OUTPUT_PATH_FOR_BUILT_ISO>
- Vous trouverez ci-dessous un exemple de fichier
kickstart
example-ks.cfg
, qui configure un environnement 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
Ajout d'un référentiel avec ses packages à une image ISO¶
- Assurez-vous que le référentiel que vous souhaitez ajouter contient le répertoire
repodata
. Sinon, vous pouvez le créer en utilisant la commandecreaterepo_c
et l'installer avecsudo dnf install -y createrepo_c
- Ajoutez le dépôt à votre fichier
kickstart
, en utilisant la syntaxe suivante :
repo --name=extra-repo --baseurl=file:///run/install/repo/<YOUR_REPOSITORY>/
- Ajoutez votre dépôt en utilisant l'indicateur
--add
avec l'outilmkksiso
:
mkksiso --add <LINK_TO_YOUR_REPOSITORY> --ks <PATH_TO_KICKSTART_FILE> <PATH_TO_ISO_TO_MODIFY> <OUTPUT_PATH_FOR_BUILT_ISO>
- Vous pouvez voir des détails supplémentaires sur ce processus en utilisant le référentiel
baseos
dans l'exemple ci-dessous - Le référentiel
baseos
sera téléchargé localement avec tous ses packages :
dnf reposync -p ~ --download-metadata --repo=baseos
- Ajoutez ensuite le dépôt au fichier
kickstart
:
repo --name=extra-repo --baseurl=file:///run/install/repo/baseos/
- Le fichier
kickstart
devrait ressembler à ceci :
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
- Pointez ensuite la commande
mkksiso
directement vers le répertoire du référentiel et construisez l'ISO :
mkksiso --add ~/baseos --ks example-ks.cfg ~/Rocky-9.5-x86_64-dvd.iso ~/Rocky-9.5-x86_64-dvd-new.iso
Conclusion¶
Ce qui a été discuté ici ne sont que quelques-unes des options disponibles pour peaufiner et créer votre ISO Rocky Linux personnalisée. Pour d'autres méthodes, y compris la modification des arguments de la ligne de commande du noyau, l'auteur recommande fortement de parcourir la documentation mkksiso plus en détail.
Author: Howard Van Der Wal
Contributors: Steven Spencer