Accéder au contenuNavigation Accéder à la page : page précédente [raccourci clavier p] / page suivante [raccourci clavier n]
documentation.suse.com / Documentation de SUSE Linux Enterprise Server / Guide de déploiement / Personnalisation des images d'installation / Personnalisation des images d'installation avec mksusecd
S'applique à SUSE Linux Enterprise Server 15 SP3

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. Recherchez d'abord le nom de module exact avec zypper :

tux > zypper search-packages mksusecd
Following packages were found in following modules:

Package               Module or Repository
--------------------  -----------------------------------------------------------------
mksusecd              Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd-debuginfo    Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd-debugsource  Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd              Available
srcpackage:mksusecd   Available

To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.

Activez-le avec SUSEConnect :

tux > sudo SUSEConnect -p sle-module-development-tools/15/x86_64

Sous SLE 15.1 et versions ultérieures, il se trouve dans le Dépôt principal de mise à jour, qui est activé par défaut.

Installez mksusecd de la façon habituelle :

tux > 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 :

root # 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 :

tux > 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 :

tux > 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 :

tux > 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 SP3 :

tux > sudo mksusecd --list-repos SLE-15-SP3-Full-ARCH-GM-media1.iso
Repositories:
  SLES15-SP3 [15.3-0]
  SLES15 [15.3-0]
  Basesystem-Module [15.3-0]
  SUSE-CAP-Tools-Module [15.3-0]
  Containers-Module [15.3-0]
  Desktop-Applications-Module [15.3-0]
  Development-Tools-Module [15.3-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 :

tux > sudo mksusecd --create myinstaller.iso\
  --enable-repos auto --include-repos Basesystem-Module,Desktop-Applications-Module \
  SLE-15-SP3-Online-ARCH-GM-media1.iso \
  SLE-15-SP3-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.

Note
Note : fichier de contrôle AutoYaST

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 :

tux > sudo mksusecd --create netinstall.iso \
--nano SLE-15-SP3-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 :

tux > sudo mksusecd --create localinstall.iso \
--net "https://example.com/local" SLE-15-SP3-Online-ARCH-GM-media1.iso