14 Personnalisation des images d'installation avec mksusecd #
mksusecd
est un outil très utile pour créer une image d'installation personnalisée. Utilisez-le pour modifier les images d'installation SUSE Linux Enterprise standard : ajoutez et supprimez des fichiers, créez une image d'installation réseau minimale, personnalisez les options de démarrage et de dépôt, et créez une image de démarrage minimale en tant qu'alternative pour le démarrage d'un système à partir d'un serveur PXE.
14.1 Installation de mksusecd #
Sous SLE 15, mksusecd
se trouve dans le module des outils de développement Development Tools Module
. Si vous n'avez pas activé ce module, vous devez l'activer. Tout d'abord, recherchez le nom exact du module et la commande d'activation SUSEConnect
avec 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.
Activez-le avec SUSEConnect :
>
sudo
SUSEConnect --product sle-module-development-tools/15.4/x86_64
Installez mksusecd
:
>
sudo
zypper se mksusecd
Exécutez mksusecd --help
pour afficher la liste de toutes les commandes.
Après avoir créé votre image personnalisée, gravez-la sur un support CD/DVD à l'aide de votre programme d'écriture de disque préféré, tel que Brasero ou mybashburn
, ou créez une clé USB à mémoire flash de démarrage à l'aide de la commande dd
. Assurez-vous que le périphérique n'est pas monté, puis exécutez la commande suivante :
#
dd
if=min-install.iso of=/dev/SDB bs=4M
Votre nouveau périphérique de démarrage est prêt à l'emploi.
14.2 Création d'une image de démarrage minimale #
Utilisez mksusecd
pour créer un image de démarrage minimale afin de démarrer les machines clientes à partir d'un CD/DVD ou d'une clé USB à mémoire flash, au lieu de les lancer à partir d'un serveur de démarrage PXE. L'image de démarrage minimale lance le kernel et initrd, puis les fichiers d'installation restants sont récupérés à partir d'un serveur NFS local (voir Section 16.1, « Configuration d'un serveur d'installation à l'aide de YaST »).
Exécutez la commande suivante pour créer l'image ISO minimale :
>
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
Remplacez l'adresse du serveur NFS par la vôtre. Remplacez ARCH par le répertoire correspondant à l'architecture du système cible. Remplacez également OS_version (Version_SE) et SP_VERSION (VERSION_SP) en fonction de vos chemins comme indiqué à la Section 16.1, « Configuration d'un serveur d'installation à l'aide de YaST ».
14.3 Définition des paramètres de démarrage du kernel par défaut #
Plutôt que d'attendre un invite d'amorçage pour entrer vos paramètres de démarrage du kernel personnalisés, configurez-les dans une image mksusecd
personnalisée :
>
sudo
mksusecd --create install.iso \ --boot "textmode=1 splash=silent mitigations=auto"
Vérifiez que vos paramètres personnalisés sont chargés correctement après le démarrage en interrogeant /proc
:
>
cat /proc/cmdline
14.4 Personnalisation des modules, extensions et dépôts #
SUSE Linux Enterprise 15 prend en charge des modules (à ne pas confondre avec les modules de kernel) et extensions pour différents composants du produit. Il s'agit de modules complémentaires au module Basesystem (Système de base) par défaut, comme Development Tools, Desktop Applications et SUSE Linux Enterprise Live Patching. Pour plus d'informations, reportez-vous au manuel Modules and Extensions Quick Start (Démarrage rapide des modules et extensions).
mksusecd
vous permet de créer un image d'installation contenant tous les modules et extensions supplémentaires de votre choix. Commencez par interroger les images existantes, comme dans cet exemple pour SUSE Linux Enterprise 15 SP4 :
>
sudo
mksusecd --list-repos SLE-15-SP4-Full-ARCH-GM-media1.iso Repositories: SLES15-SP4 [15.4-0] SLES15 [15.4-0] Basesystem-Module [15.4-0] SUSE-CAP-Tools-Module [15.4-0] Containers-Module [15.4-0] Desktop-Applications-Module [15.4-0] Development-Tools-Module [15.4-0]
Créez une image d'installation constituée à partir des modules, extensions et dépôts que vous sélectionnez, et activez-les automatiquement :
>
sudo
mksusecd --create myinstaller.iso\ --enable-repos auto --include-repos Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP4-Online-ARCH-GM-media1.iso \ SLE-15-SP4-Full-ARCH-GM-media1.iso
Cela crée et ajoute le fichier add_on_products.xml
à la nouvelle image. Remplacez --enable-repos auto
par --enable-repos ask
afin que le programme d'installation affiche une boîte de dialogue permettant de choisir les modules.
Si vous utilisez AutoYaST pour configurer vos installations, il n'est pas nécessaire de répertorier ces modules dans le fichier de contrôle AutoYaST lorsque vous utilisez l'option ‑‑enable-repos
.
14.5 Création d'une image ISO Netinstall minimale #
Pour créer un image d'installation minimale afin de lancer une installation réseau, utilisez l'option --nano
:
>
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP4-Online-ARCH-GM-media1.iso
14.6 Modification du dépôt par défaut #
Pour définir un autre dépôt, tel que votre propre dépôt local, utilisez l'option --net
:
>
sudo
mksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP4-Online-ARCH-GM-media1.iso