GNU/Linux >> Belajar Linux >  >> Linux

Mengoptimalkan image ISO instalasi Red Hat Enterprise Linux

Catatan editor:Memodifikasi media instalasi Red Hat Enterprise Linux bukanlah proses yang didukung, tetapi solusi praktis ini mungkin berguna bagi Anda. Silakan lihat solusi ini di Portal Pelanggan Red Hat untuk informasi lebih lanjut dan opsi lain yang mungkin ingin Anda pertimbangkan untuk lingkungan Anda.

Tidak semua orang memiliki koneksi jaringan berkecepatan tinggi ke lokasi di mana mereka perlu menginstal Red Hat Enterprise Linux (RHEL). Pelanggan sering bertanya bagaimana mereka dapat mengurangi media instalasi untuk membuat pengiriman melalui jaringan yang lebih lambat lebih cepat. Saya memandu Anda melalui langkah-langkah untuk membangun ISO instalasi RHEL kecil khusus. RHEL 7.8 ISO default berukuran lebih dari 4GB; langkah-langkah ini menunjukkan cara membuat RHEL 7.8 ISO berukuran 1 GB dan mendukung penginstalan RHEL yang lebih kecil.

Langkah 1:Bangun sistem RHEL 7.8 dengan kumpulan paket yang diinginkan

Gunakan metode instalasi apa pun untuk menginstal/mengonfigurasi RHEL 7.8 ke status yang diinginkan. Saya membangunnya dengan opsi paket "minimum" menggunakan penginstal grafis. Setelah mem-boot ulang, buat daftar semua paket RPM yang diinstal sehingga Anda dapat menggunakan daftar itu sebagai sumber untuk membangun ISO kecil yang disesuaikan. Daftar sumber RPM ini memastikan ISO baru kami yang lebih kecil hanya memiliki paket yang diperlukan untuk diinstal, sehingga mengurangi ukuran keseluruhan ISO yang diperlukan untuk instalasi.

Daftar build RPM digunakan sebagai sumber daftar paket di Langkah 2:

# rpm -qa > rpmlist.txt

Salin rpmlist.txt ke direktori sistem build ISO Anda di Langkah 2.

Langkah 2:Buat ISO kecil

Instruksi berikut membangun struktur direktori ISO kecil, menyalin konten dari daftar RPM yang disediakan di Langkah 1, lalu menghasilkan file ISO kecil untuk digunakan untuk instalasi.

1. Unduh ISO Biner RHEL7.8:

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

2. Loop mount sehingga kami dapat menyalin isinya ke lokasi untuk dimanipulasi:

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

3. Buat struktur direktori kerja dan salin konten master ISO:

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

4. Hapus semua paket yang ada:

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

5. Hapus semua add-on (opsional):

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

6. Salin daftar RPM dari file teks daftar RPM yang dihasilkan dari Langkah 1 ke /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. Buat ISOnya:

Instal alat ISO berikut:

# 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. Tanamkan jumlah MD5 ke dalam ISO:

# implantisomd5 rhel7small.iso

9. Ubah citra ISO agar kompatibel dengan citra boot USB:

# isohybrid -uefi rhel7small.iso

Langkah 3:Perbarui ISO dengan RPM terbaru dari Tampilan Konten Satelit 6

Jika Anda memiliki Satellite 6, Anda dapat menggunakan yumdownloader utilitas untuk mengunduh konten yang diperbarui dari Tampilan Konten Satelit. Ini menghasilkan ISO kecil yang diperbarui dengan konten terbaru, yang mengurangi kebutuhan untuk segera menambal sistem Anda setelah penerapan.

Instal yumdownloader , unduh konten yang diperbarui, dan buat ISO kecil baru yang diperbarui.

1. Instal yum-utils pengaya:

# yum install yum-utils

2. Unduh RPM terbaru dari Tampilan Konten Satelit 6. Ini mengasumsikan sistem saat ini terdaftar dan berlangganan Tampilan Konten yang diperbarui di Satelit 6:

# mkdir /mnt/downloads

# cd /mnt/downloads

Gunakan daftar RPM yang dibuat pada Langkah 1 sebagai sumber dalam for-loop untuk mengunduh hanya paket arsitektur x86_64, dan pastikan Anda mengecualikan paket i686:

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

3. Salin RPM yang diperbarui ke struktur direktori Packages, lalu buat ulang 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. Buat ISO yang diperbarui:

# 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. Tanamkan jumlah MD5 ke dalam ISO:

# implantisomd5 rhel7small.iso

6. Ubah citra ISO agar kompatibel sebagai citra boot USB:

# isohybrid -uefi rhel7small-updated.iso

Menutup

Singkatnya, dengan mengurangi jumlah paket menjadi hanya yang diperlukan untuk instalasi yang diinginkan, seseorang dapat secara signifikan mengecilkan ukuran file ISO media instalasi. Pengurangan ukuran ini dapat memungkinkan penerapan atau waktu pementasan yang lebih cepat ketika berhadapan dengan kecepatan koneksi jaringan yang lambat.

[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]


Linux
  1. Daftarkan Red Hat Enterprise Linux dan lampirkan langganan dengan Ansible

  2. Membangun image Red Hat Enterprise Linux 7 yang disesuaikan untuk Microsoft Azure

  3. Hal-hal yang perlu dipertimbangkan saat menjalankan Red Hat Enterprise Linux di Azure

  1. Instal Red Hat Enterprise Linux dalam Mode Grafis – Pasca Instalasi

  2. Instal Red Hat Enterprise Linux dalam Mode Grafis

  3. Cara mencerminkan repositori di Linux

  1. Instal Red Hat Enterprise Linux dalam Mode Teks

  2. Mengonfigurasi alamat IPv6 di Red Hat Enterprise Linux 7 dan 8

  3. Buat repositori YUM/DNF berbasis FTP di Red Hat Enterprise Linux 8