15 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, ajouter ou supprimer des fichiers, créer une image d'installation réseau minimale, personnaliser les options de démarrage et les dépôts logiciels, et créer une image de démarrage minimale en tant qu'alternative pour le démarrage d'un système à partir d'un serveur PXE.
15.1 Installation de mksusecd #
Sous SLE 15, mksusecd
se trouve dans le module Development
Tools
. Si ce module n'est pas activé, vous devez d'abord l'activer. 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 module avec SUSEConnect :
>
sudo
SUSEConnect --product sle-module-development-tools/15.4/x86_64
Installez mksusecd
:
>
sudo
zypper in 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é 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=myinstaller.iso of=/dev/SDB bs=4M
Votre nouveau périphérique de démarrage est prêt à l'emploi.
15.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 17.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 et SP_VERSION (Service Pack) en fonction de vos chemins dans Section 17.1, « Configuration d'un serveur d'installation à l'aide de YaST ».
15.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
15.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
par défaut, tels que 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 SP6 :
>
sudo
mksusecd --list-repos SLE-15-SP6-Full-ARCH-GM-media1.iso Repositories: Basesystem-Module [15.6-0] SUSE-CAP-Tools-Module [15.6-0] Containers-Module [15.6-0] Desktop-Applications-Module [15.6-0] Development-Tools-Module [15.6-0] HPC-Module [15.6-0] Legacy-Module [15.6-0] Live-Patching [15.6-0] Public-Cloud-Module [15.6-0] Python2-Module [15.6-0] SAP-Applications-Module [15.6-0] Server-Applications-Module [15.6-0] Transactional-Server-Module [15.6-0] Web-Scripting-Module [15.6-0] SLEHA15-SP6 [15.6-0] SLE-15-SP6-HPC [15.6-0] SLED15-SP6 [15.6-0] SLES15-SP6 [15.6-0] SLE-15-SP6-SAP [15.6-0] SLEWE15-SP6 [15.6-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-SP6-Full-ARCH-GM-media1.iso
Cet exemple crée une image pour l'installation à partir d'Internet. Pour créer une image pour une installation hors ligne, ajoutez en outre le dépôt du produit de base, par exemple SLES15-SP6
pour SUSE Linux Enterprise Server.
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos SLES15-SP6,Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP6-Full-ARCH-GM-media1.iso
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.
Lorsque vous utilisez l'option --enable-repos
, mksusecd
ajoute à la nouvelle image un fichier add_on_products.xml
à utiliser avec AutoYaST. Il n'est pas nécessaire de répertorier les modules de ce fichier dans le fichier de contrôle AutoYaST.
15.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-SP6-Online-ARCH-GM-media1.iso
15.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-SP6-Online-ARCH-GM-media1.iso