Nota dell'editore:la modifica del supporto di installazione di Red Hat Enterprise Linux non è un processo supportato, ma questa pratica soluzione potrebbe esserti utile. Consulta questa soluzione sul Red Hat Customer Portal per ulteriori informazioni e altre opzioni che potresti voler prendere in considerazione per il tuo ambiente.
Non tutti hanno connessioni di rete ad alta velocità alle posizioni in cui devono installare Red Hat Enterprise Linux (RHEL). I clienti spesso chiedono come ridurre il supporto di installazione per rendere più veloce la consegna su reti più lente. Ti guido attraverso i passaggi per creare una piccola ISO di installazione RHEL personalizzata. L'ISO RHEL 7.8 predefinito ha una dimensione superiore a 4 GB; questi passaggi mostrano come creare un RHEL 7.8 ISO di dimensioni 1 GB e che supporti un'installazione RHEL più piccola.
Fase 1:crea un sistema RHEL 7.8 con il set di pacchetti desiderato
Utilizzare qualsiasi metodo di installazione per installare/configurare RHEL 7.8 nello stato desiderato. Ne ho creato uno con l'opzione del pacchetto "minimo" usando il programma di installazione grafico. Dopo il riavvio, crea un elenco di tutti i pacchetti RPM installati in modo da poter utilizzare quell'elenco come origine per creare un ISO più piccolo personalizzato. Questo elenco di origine degli RPM garantisce che la nostra nuova ISO più piccola abbia solo i pacchetti necessari per l'installazione, riducendo così le dimensioni complessive della ISO richiesta per l'installazione.
L'elenco RPM di build viene utilizzato come origine dell'elenco dei pacchetti nel passaggio 2:
# rpm -qa > rpmlist.txt
Copia rpmlist.txt
nella directory del sistema di build ISO nel passaggio 2.
Passaggio 2:crea una piccola ISO
Le seguenti istruzioni creano la piccola struttura della directory ISO, copiano i contenuti dall'elenco RPM fornito nel passaggio 1 e quindi generano un piccolo file ISO da utilizzare per l'installazione.
1. Scarica l'ISO binario RHEL7.8:
https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.8/x86_64/product-software
2. Montalo in loop in modo che possiamo copiarne il contenuto in una posizione da manipolare:
# mkdir /mnt/rhel7.8-master
# mount -o loop rhel-server-7.8-x86_64-dvd.iso /mnt/rhel7.8-master
3. Crea una struttura di directory di lavoro e copia il contenuto ISO principale:
# mkdir /mnt/rhel7.8-small
# cp -aR /mnt/rhel7.8-master/* /mnt/rhel7.8-small/
4. Rimuovere tutti i pacchetti esistenti:
# chmod u+w /mnt/rhel7.8-small/Packages
# rm -rf /mnt/rhel7.8-small/Packages/*
5. Rimuovi tutti i componenti aggiuntivi (opzionale):
# chmod -R u+w /mnt/rhel7.8-small/addons
# rm -rf /mnt/rhel7.8-small/addons/*
6. Copiare l'elenco RPM dal file di testo dell'elenco RPM generato dal passaggio 1 a /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. Crea l'ISO:
Installa i seguenti strumenti ISO:
# 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. Impianta una somma MD5 nell'ISO:
# implantisomd5 rhel7small.iso
9. Converti l'immagine ISO in modo che sia compatibile con un'immagine di avvio USB:
# isohybrid -uefi rhel7small.iso
Fase 3:aggiorna la ISO con gli ultimi RPM da Satellite 6 Content View
Se hai Satellite 6, puoi usare il yumdownloader
utilità per scaricare contenuto aggiornato da una vista contenuto satellitare. Ciò genera un piccolo ISO aggiornato con i contenuti più recenti, che allevia la necessità di patchare immediatamente il tuo sistema dopo l'implementazione.
Installa yumdownloader
, scarica il contenuto aggiornato e crea una nuova ISO piccola aggiornata.
1. Installa yum-utils
plug-in:
# yum install yum-utils
2. Scarica gli ultimi RPM da Satellite 6 Content View. Ciò presuppone che il sistema sia attualmente registrato e abbonato a una vista contenuto aggiornata in Satellite 6:
# mkdir /mnt/downloads
# cd /mnt/downloads
Utilizza l'elenco RPM creato nel passaggio 1 come origine in un ciclo for per scaricare solo i pacchetti dell'architettura x86_64 e assicurati di escludere tutti i pacchetti i686:
# for i in `cat rpmlist.txt | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/'`;do yumdownloader -x *i686 --archlist=x86_64 $i; done
3. Copia gli RPM aggiornati nella struttura della directory Packages, quindi ricrea i metadati 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. Crea l'ISO aggiornato:
# 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. Impianta una somma MD5 nell'ISO:
# implantisomd5 rhel7small.iso
6. Converti l'immagine ISO in modo che sia compatibile come immagine di avvio USB:
# isohybrid -uefi rhel7small-updated.iso
Concludi
In sintesi, riducendo il numero di pacchetti solo a quelli richiesti per l'installazione desiderata, è possibile ridurre notevolmente le dimensioni del file ISO del supporto di installazione. Questa riduzione delle dimensioni può consentire tempi di implementazione o staging più rapidi quando si ha a che fare con velocità di connessione di rete lente.
[ Corso online gratuito:panoramica tecnica di Red Hat Enterprise Linux. ]