Creare una ISO Rocky Linux personalizzata
Introduzione¶
Potrebbe essere necessario creare una ISO personalizzata per varie ragioni. Si potrebbe voler cambiare il processo di boot, aggiungere pacchetti specifici o aggiornare un file di configurazione.
Questa guida spiega come costruire la propria ISO di Rocky Linux dall'inizio alla fine.
Prerequisiti¶
- Una macchina 64-bit con Rocky Linux 9
- Un'immagine ISO DVD di Rocky Linux 9
- Un file
kickstart
da applicare alla ISO - Leggere la documentazione Lorax Quickstart e mkksiso per familiarizzare con la creazione di
Anaconda
boot.iso
.
Installazione e configurazione del pacchetto¶
- Installare il pacchetto
lorax
:
sudo dnf install -y lorax
Costruire la ISO con un file kickstart¶
- Eseguire il comando
mkksiso
per aggiungere un filekickstart
e quindi creare una nuova ISO:
mkksiso --ks <0> <1> <2>
- Di seguito è riportato un esempio di file
kickstart
, ovveroexample-ks.cfg
, il quale imposta un ambienteServer With GUI
Rocky Linux 9.5:
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
Aggiungere un repository con i suoi pacchetti a una immagine ISO¶
- Assicurarsi che il repository che si intende aggiungere abbia la directory
repodata
al suo interno. Se così non è, è possibile crearla utilizzando il comandocreaterepo_c
, è possibile installarlo con `sudo dnf install -y createrepo_c - Aggiungere il repository al file
kickstart
utilizzando la seguente sintassi:
repo --name=extra-repo --baseurl=file:///run/install/repo/<0>/
- Aggiungere il repository utilizzando il flag
--add
tramite il toolmkksiso
:
mkksiso --add <0> --ks <1> <2> <3>
- Si possono vedere dettagli aggiuntivi di questo processo utilizzando il repository
baseos
nell'esempio a seguire. - Il repository
base os
sarà scaricato localmente assieme a tutti i suoi pacchetti:
dnf reposync -p ~ --download-metadata --repo=baseos
- Successivamente aggiungere il repository al file
kickstart
:
repo --name=extra-repo --baseurl=file:///run/install/repo/baseos/
- Il file
kickstart
ha l'aspetto seguente:
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
- Successivamente puntare il comando
mkksiso
direttamente alla directory del repository e poi creare la ISO:
mkksiso --add ~/baseos --ks example-ks.cfg ~/Rocky-9.5-x86_64-dvd.iso ~/Rocky-9.5-x86_64-dvd-new.iso
Conclusione¶
Qui condivido alcune opzioni per modificare e creare la vostra ISO Rocky Linux. Per ulteriori modi, tra cui la modifica degli argomenti della riga di comando del kernel, l'autore consiglia vivamente di consultare la documentazione di mkksiso in modo più dettagliato.
Author: Howard Van Der Wal
Contributors: Steven Spencer, Ganna Zhyrnova