Vai al contenuto

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 file kickstart e quindi creare una nuova ISO:
mkksiso --ks <0> <1> <2>
  • Di seguito è riportato un esempio di file kickstart, ovvero example-ks.cfg, il quale imposta un ambiente Server 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 comando createrepo_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 tool mkksiso:
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