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