14 Personalizzazione delle immagini di installazione con mksusecd #
mksusecd
è uno strumento utile per creare un'immagine di installazione personalizzata. Utilizzarlo per modificare le normali immagini di installazione di SUSE Linux Enterprise, aggiungere e rimuovere file, creare un'immagine di installazione di rete minima, personalizzare le opzioni di avvio e gli archivi software e creare un'immagine di avvio minima come alternativa all'avvio di un sistema da un server PXE.
14.1 Installazione di mksusecd #
In SLE 15, mksusecd
si trova nel modulo Development
Tools
. Se tale modulo non è abilitato, è necessario prima abilitarlo. Cercare il nome esatto del modulo e il comando di attivazione SUSEConnect
con zypper
:
>
zypper search-packages mksusecd
Following packages were found in following modules:
Package Module or Repository
-------------------- -------------------------------------------------------------------
---------------------- -----------------------------------------------------------------
mksusecd Development Tools Module (sle-module-development-tools/15.4/x86_64)
SUSEConnect --product sle-module-development-tools/15.4/x86_64
To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.
Abilitare il modulo con SUSEConnect:
>
sudo
SUSEConnect --product sle-module-development-tools/15.4/x86_64
Installare mksusecd
:
>
sudo
zypper in mksusecd
Eseguire mksusecd --help
per visualizzare un elenco completo di comandi.
Dopo aver creato l'immagine personalizzata, masterizzarla su un CD/DVD utilizzando un programma di scrittura su disco oppure creare un'unità flash USB di avvio mediante il comando dd
. Accertarsi che il dispositivo non sia montato, quindi eseguire il comando:
#
dd
if=myinstaller.iso of=/dev/SDB bs=4M
Il nuovo dispositivo di avvio è pronto per l'uso.
14.2 Creazione di un'immagine di avvio minima #
Utilizzare mksusecd
per creare un'immagine di avvio minima per l'avvio dei computer client da un CD/DVD o un'unità flash USB, anziché da un server di avvio PXE. L'immagine minima esegue l'avvio del kernel e di initrd, quindi i file di installazione rimanenti vengono recuperati da un server NFS locale (consultare la Sezione 16.1, «Configurazione di un server di installazione con YaST»).
Eseguire il comando seguente per creare l'immagine ISO minima:
>
sudo
mksusecd
--create min-install.iso \ --net=nfs://192.168.1.1:/srv/install/ARCH/OS_VERSION/SP_VERSION/cd1 \ /srv/tftpboot/EFI/ARCH/boot
Sostituire l'indirizzo del server NFS con il proprio. Sostituire ARCH con la directory corrispondente nell'architettura del sistema di destinazione. Sostituire anche OS_version e SP_VERSION (Service Pack) in base ai percorsi nella Sezione 16.1, «Configurazione di un server di installazione con YaST».
14.3 Impostazione dei parametri di avvio del kernel predefiniti #
Anziché attendere un prompt di avvio per accedere ai parametri di avvio del kernel, configurarli in un'immagine mksusecd
personalizzata:
>
sudo
mksusecd --create install.iso \ --boot "textmode=1 splash=silent mitigations=auto"
Verificare che i parametri personalizzati vengano caricati correttamente dopo l'avvio eseguendo una query su /proc
:
>
cat /proc/cmdline
14.4 Personalizzazione di moduli, estensioni e repository #
SUSE Linux Enterprise 15 supporta moduli (da non confondere con i moduli kernel) ed estensioni per vari componenti di prodotti. Si tratta di componenti aggiuntivi al Basesystem
di default, come Development
Tools
, Desktop Applications
e SUSE Linux Enterprise Live Patching
. Per ulteriori informazioni, fare riferimento alla guida Modules and Extensions Quick Start.
Con mksusecd
è possibile creare un'immagine di installazione contenente tutti i moduli e le estensioni aggiuntivi desiderati. Per iniziare, eseguire una query sulle immagini esistenti, come in questo esempio per SUSE Linux Enterprise 15 SP5:
>
sudo
mksusecd --list-repos SLE-15-SP5-Full-ARCH-GM-media1.iso Repositories: Basesystem-Module [15.5-0] SUSE-CAP-Tools-Module [15.5-0] Containers-Module [15.5-0] Desktop-Applications-Module [15.5-0] Development-Tools-Module [15.5-0] HPC-Module [15.5-0] Legacy-Module [15.5-0] Live-Patching [15.5-0] Public-Cloud-Module [15.5-0] Python2-Module [15.5-0] SAP-Applications-Module [15.5-0] Server-Applications-Module [15.5-0] Transactional-Server-Module [15.5-0] Web-Scripting-Module [15.5-0] SLEHA15-SP5 [15.5-0] SLE-15-SP5-HPC [15.5-0] SLED15-SP5 [15.5-0] SLES15-SP5 [15.5-0] SLE-15-SP5-SAP [15.5-0] SLEWE15-SP5 [15.5-0] [...]
Creare una nuova immagine di installazione basata sui moduli, sulle estensioni e sui repository selezionati ed eseguirne l'abilitazione automatica:
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP5-Full-ARCH-GM-media1.iso
Questo esempio crea un'immagine per l'installazione da Internet. Per creare un'immagine per l'installazione offline, aggiungere anche il repository del prodotto di base, ad esempio SLES15-SP5
per SUSE Linux Enterprise Server.
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos SLES15-SP5,Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP5-Full-ARCH-GM-media1.iso
Per fare in modo che il programma di installazione mostri una finestra di dialogo per la selezione dei moduli, sostituire --enable-repos auto
con --enable-repos ask
.
Quando si utilizza l'opzione --enable-repos
, mksusecd
aggiunge alla nuova immagine un file add_on_products.xml
da utilizzare con AutoYaST. I moduli inclusi in questo file non devono essere elencati nel file di controllo di AutoYaST.
14.5 Creazione di un'immagine ISO di installazione di rete minima #
Per creare un'immagine di installazione minima per l'avvio di un'installazione di rete, utilizzare l'opzione --nano
:
>
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP5-Online-ARCH-GM-media1.iso
14.6 Modificare il repository predefinito #
Per impostare un repository diverso, ad esempio un repository locale, utilizzare l'opzione --net
:
>
sudo
mksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP5-Online-ARCH-GM-media1.iso