GNU/Linux >> Tutoriels Linux >  >> Linux

Optimisation d'une image ISO d'installation de Red Hat Enterprise Linux

Note de l'éditeur :la modification du support d'installation de Red Hat Enterprise Linux n'est pas un processus pris en charge, mais cette solution de contournement pratique peut vous être utile. Veuillez consulter cette solution sur le portail client Red Hat pour plus d'informations et d'autres options que vous pourriez envisager pour votre environnement.

Tout le monde ne dispose pas de connexions réseau à haut débit vers les emplacements où il doit installer Red Hat Enterprise Linux (RHEL). Les clients demandent souvent comment ils peuvent réduire le support d'installation pour accélérer la livraison sur des réseaux plus lents. Je vous guide à travers les étapes pour créer une petite ISO d'installation RHEL personnalisée. L'ISO RHEL 7.8 par défaut a une taille supérieure à 4 Go; ces étapes vous montrent comment créer une image ISO RHEL 7.8 d'une taille de 1 Go et prenant en charge une installation RHEL plus petite.

Étape 1 :Créez un système RHEL 7.8 avec l'ensemble de packages souhaité

Utilisez n'importe quelle méthode d'installation pour installer/configurer RHEL 7.8 à l'état souhaité. J'en ai construit un avec l'option de package "minimum" à l'aide de l'installateur graphique. Après le redémarrage, créez une liste de tous les packages RPM installés afin de pouvoir utiliser cette liste comme source pour créer un ISO plus petit personnalisé. Cette liste source de RPM garantit que notre nouvelle ISO plus petite ne dispose que des packages nécessaires à l'installation, réduisant ainsi la taille globale de l'ISO requise pour l'installation.

La liste RPM de construction est utilisée comme source de la liste de packages à l'étape 2 :

# rpm -qa > rpmlist.txt

Copiez rpmlist.txt dans votre répertoire de système de construction ISO à l'étape 2.

Étape 2 :Créer une petite image ISO

Les instructions suivantes créent la petite structure de répertoires ISO, copient le contenu de la liste RPM fournie à l'étape 1, puis génèrent un petit fichier ISO à utiliser pour l'installation.

1. Téléchargez l'ISO binaire RHEL7.8 :

https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.8/x86_64/product-software

2. Montez-le en boucle afin que nous puissions copier son contenu à un emplacement à manipuler :

# mkdir /mnt/rhel7.8-master
# mount -o loop rhel-server-7.8-x86_64-dvd.iso /mnt/rhel7.8-master

3. Créez une structure de répertoire de travail et copiez le contenu ISO principal :

# mkdir /mnt/rhel7.8-small
# cp -aR /mnt/rhel7.8-master/* /mnt/rhel7.8-small/

4. Supprimez tous les packages existants :

# chmod u+w /mnt/rhel7.8-small/Packages
# rm -rf /mnt/rhel7.8-small/Packages/*

5. Supprimez tous les modules complémentaires (facultatif) :

# chmod -R u+w /mnt/rhel7.8-small/addons
# rm -rf /mnt/rhel7.8-small/addons/*

6. Copiez la liste RPM à partir du fichier texte de liste RPM généré à l'étape 1 dans /mnt/rhel7.8-small/Packages/ :

# for i in `cat rpmlist.txt`; do cp /mnt/rhel7.8-master/Packages/$i* /mnt/rhel7.8-small/Packages/; done

7. Faites l'ISO :

Installez les outils ISO suivants :

# yum install genisoimage isomd5sum syslinux

# chmod -R u+w /mnt/rhel7.8-small/isolinux

# cd /mnt/rhel7.8-small

# mkisofs -o ../rhel7small.iso -b isolinux/isolinux.bin -J -R -l -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -graft-points -V "RHEL-7.8 Server.x86_64"  -jcharset utf-8 .

8. Implanter une somme MD5 dans l'ISO :

# implantisomd5 rhel7small.iso

9. Convertissez l'image ISO pour qu'elle soit compatible avec une image de démarrage USB :

# isohybrid -uefi rhel7small.iso

Étape 3 :Mettre à jour l'ISO avec les derniers RPM de Satellite 6 Content View

Si vous avez Satellite 6, vous pouvez utiliser le yumdownloader utilitaire pour télécharger le contenu mis à jour à partir d'une vue de contenu satellite. Cela génère une petite image ISO mise à jour avec le contenu le plus récent, ce qui évite d'avoir à corriger immédiatement votre système après le déploiement.

Installez yumdownloader , téléchargez le contenu mis à jour et créez un nouveau petit ISO mis à jour.

1. Installez les yum-utils plug-in :

# yum install yum-utils

2. Téléchargez les derniers RPM depuis Satellite 6 Content View. Cela suppose que le système est actuellement enregistré et abonné à une vue de contenu mise à jour dans Satellite 6 :

# mkdir /mnt/downloads

# cd /mnt/downloads

Utilisez la liste RPM créée à l'étape 1 comme source dans une boucle for pour télécharger uniquement les packages d'architecture x86_64 et assurez-vous d'exclure tous les packages i686 :

# for i in `cat rpmlist.txt | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/'`;do yumdownloader -x *i686 --archlist=x86_64 $i; done

3. Copiez les RPM mis à jour dans la structure du répertoire Packages, puis recréez les métadonnées RPM :

# chmod -R u+w /mnt/rhel7.8-small/Packages

# rm -rf /mnt/rhel7.8-small/Packages

# cp /mnt/downloads/* /mnt/rhel7.8-small/Packages

# cd /mnt/rhel7.8-small

# chmod -R u+w /mnt/rhel7.8-small/repodata

# createrepo -g repodata/*comps*.xml . --update

4. Faites l'ISO mise à jour :

# cd /mnt/rhel7.8-small

# mkisofs -o ../rhel7small-updated.iso -b isolinux/isolinux.bin -J -R -l -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -graft-points -V "RHEL-7.8 Server.x86_64" -jcharset utf-8 .

5. Implanter une somme MD5 dans l'ISO :

# implantisomd5 rhel7small.iso

6. Convertissez l'image ISO pour qu'elle soit compatible en tant qu'image de démarrage USB :

# isohybrid -uefi rhel7small-updated.iso

Récapitulez

En résumé, en réduisant le nombre de packages à ceux requis pour l'installation souhaitée, on peut réduire considérablement la taille du fichier ISO du support d'installation. Cette réduction de taille peut permettre des temps de déploiement ou de mise en place plus rapides en cas de vitesses de connexion réseau lentes.

[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]


Linux
  1. Installer Red Hat Enterprise Linux en mode graphique – Post-installation

  2. Installer Red Hat Enterprise Linux en mode graphique

  3. Installer Red Hat Enterprise Linux en mode texte

  4. Enregistrez Red Hat Enterprise Linux et attachez un abonnement avec Ansible

  5. Configuration d'une adresse IPv6 dans Red Hat Enterprise Linux 7 et 8

Téléchargement Red Hat Linux

RHEL 6 – Guide d'installation étape par étape de Red Hat Enterprise Linux Server

Étapes d'installation de Red Hat Enterprise Linux (RHEL) 8 avec captures d'écran

Installer Red Hat Enterprise Linux Server à partir d'une image ISO

Comment installer Red Hat Enterprise Linux 8 (RHEL 8)

Installation d'IBM DB2 sur Red Hat Enterprise Linux