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

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, ajouter ou supprimer des fichiers, créer une image d'installation réseau minimale, personnaliser les options de démarrage ou de dépôts de 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.

14.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.

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 et SP_VERSION 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 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.

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 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]
  [...]

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-SP5-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-SP5 pour 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

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

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.

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-SP5-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-SP5-Online-ARCH-GM-media1.iso