Poznámka redakce:Úprava instalačního média Red Hat Enterprise Linux není podporovaný proces, ale toto praktické řešení se vám může hodit. Podívejte se prosím na toto řešení na zákaznickém portálu Red Hat, kde najdete další informace a další možnosti, které byste mohli chtít pro své prostředí zvážit.
Ne každý má vysokorychlostní připojení k síti do míst, kde potřebuje nainstalovat Red Hat Enterprise Linux (RHEL). Zákazníci se často ptají, jak mohou snížit množství instalačních médií, aby bylo dodání přes pomalejší sítě rychlejší. Provedu vás kroky k vytvoření vlastního malého instalačního ISO RHEL. Výchozí hodnota RHEL 7,8 ISO je větší než 4 GB; tyto kroky vám ukážou, jak vytvořit RHEL 7,8 ISO, který má velikost 1 GB a podporuje menší instalaci RHEL.
Krok 1:Sestavte systém RHEL 7.8 s požadovanou sadou balíčků
K instalaci/konfiguraci RHEL 7.8 do požadovaného stavu použijte jakoukoli instalační metodu. Vytvořil jsem jeden s možností „minimálního“ balíčku pomocí grafického instalátoru. Po restartu vytvořte seznam všech nainstalovaných RPM balíčků, abyste jej mohli použít jako zdroj k vytvoření přizpůsobeného menšího ISO. Tento zdrojový seznam RPM zajišťuje, že naše nové menší ISO má pouze balíčky potřebné k instalaci, čímž se snižuje celková velikost ISO vyžadovaná pro instalaci.
Seznam sestavení RPM se používá jako zdroj seznamu balíčků v kroku 2:
# rpm -qa > rpmlist.txt
Zkopírujte rpmlist.txt
do adresáře vašeho systému sestavení ISO v kroku 2.
Krok 2:Vytvořte malé ISO
Následující pokyny vytvoří malou strukturu adresářů ISO, zkopírují obsah ze seznamu RPM uvedeného v kroku 1 a poté vygenerují malý soubor ISO, který se použije pro instalaci.
1. Stáhněte si RHEL7.8 Binary ISO:
https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.8/x86_64/product-software
2. Připojte jej do smyčky, abychom mohli zkopírovat jeho obsah na místo, kde lze manipulovat:
# mkdir /mnt/rhel7.8-master
# mount -o loop rhel-server-7.8-x86_64-dvd.iso /mnt/rhel7.8-master
3. Vytvořte pracovní adresářovou strukturu a zkopírujte obsah hlavního ISO:
# mkdir /mnt/rhel7.8-small
# cp -aR /mnt/rhel7.8-master/* /mnt/rhel7.8-small/
4. Odeberte všechny existující balíčky:
# chmod u+w /mnt/rhel7.8-small/Packages
# rm -rf /mnt/rhel7.8-small/Packages/*
5. Odeberte všechny doplňky (volitelné):
# chmod -R u+w /mnt/rhel7.8-small/addons
# rm -rf /mnt/rhel7.8-small/addons/*
6. Zkopírujte seznam RPM z textového souboru seznamu RPM vygenerovaného v kroku 1 do /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. Vytvořte ISO:
Nainstalujte následující nástroje 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. Implantujte součet MD5 do ISO:
# implantisomd5 rhel7small.iso
9. Převeďte obraz ISO tak, aby byl kompatibilní se spouštěcím obrazem USB:
# isohybrid -uefi rhel7small.iso
Krok 3:Aktualizujte ISO nejnovějšími otáčkami ze Satellite 6 Content View
Pokud máte Satellite 6, můžete použít yumdownloader
nástroj ke stažení aktualizovaného obsahu ze satelitního zobrazení obsahu. Tím se vygeneruje malý ISO aktualizovaný nejnovějším obsahem, což zmírňuje potřebu okamžitě po nasazení opravovat váš systém.
Nainstalujte yumdownloader
, stáhněte si aktualizovaný obsah a vytvořte nový aktualizovaný malý ISO.
1. Nainstalujte yum-utils
plugin:
# yum install yum-utils
2. Stáhněte si nejnovější RPM ze Satellite 6 Content View. To předpokládá, že systém je aktuálně zaregistrován a přihlášen k odběru aktualizovaného zobrazení obsahu v Satellite 6:
# mkdir /mnt/downloads
# cd /mnt/downloads
Použijte seznam RPM vytvořený v kroku 1 jako zdroj v cyklu for-loop ke stažení pouze balíčků architektury x86_64 a ujistěte se, že vyloučíte všechny balíčky i686:
# for i in `cat rpmlist.txt | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/'`;do yumdownloader -x *i686 --archlist=x86_64 $i; done
3. Zkopírujte aktualizované RPM do adresářové struktury Packages a poté znovu vytvořte metadata 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. Proveďte aktualizované ISO:
# 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. Implantujte součet MD5 do ISO:
# implantisomd5 rhel7small.iso
6. Převeďte obraz ISO tak, aby byl kompatibilní jako spouštěcí obraz USB:
# isohybrid -uefi rhel7small-updated.iso
Sbalit
Stručně řečeno, snížením počtu balíčků na pouze ty, které jsou nutné pro požadovanou instalaci, lze výrazně zmenšit velikost souboru ISO instalačního média. Toto zmenšení velikosti může umožnit rychlejší nasazení nebo přípravné časy při řešení nízkých rychlostí síťového připojení.
[ Bezplatný online kurz:Technický přehled Red Hat Enterprise Linux. ]