GNU/Linux >> Znalost Linux >  >> Linux

Optimalizace obrazu ISO instalace Red Hat Enterprise Linux

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


Linux
  1. Zaregistrujte si Red Hat Enterprise Linux a připojte předplatné s Ansible

  2. Konfigurace IPv6 adresy v Red Hat Enterprise Linux 7 a 8

  3. Vytvoření přizpůsobené image Red Hat Enterprise Linux 7 pro Microsoft Azure

  1. Co je třeba zvážit při spuštění Red Hat Enterprise Linux v Azure

  2. Jak zrcadlit úložiště v Linuxu

  3. Jak získat zdarma Red Hat Enterprise Linux?

  1. Nainstalujte Red Hat Enterprise Linux v grafickém režimu – po instalaci

  2. Nainstalujte Red Hat Enterprise Linux v grafickém režimu

  3. Co je Red Hat Linux?