Buat direktori untuk memasang sumber Anda.
mkdir /tmp/bootiso
Loop mount sumber ISO yang Anda modifikasi. (Unduh dari Red Hat / CentOS.)
mount -o loop /path/to/some.iso /tmp/bootiso
Buat direktori yang berfungsi untuk media khusus Anda.
mkdir /tmp/bootisoks
Salin media sumber ke direktori kerja.
cp -r /tmp/bootiso/* /tmp/bootisoks/
Lepas pemasangan ISO sumber dan hapus direktori.
umount /tmp/bootiso && rmdir /tmp/bootiso
Ubah izin pada direktori kerja.
chmod -R u+w /tmp/bootisoks
Salin skrip Kickstart Anda yang telah dimodifikasi untuk paket dan %post
ke direktori kerja.
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
Salin semua RPM tambahan ke struktur direktori dan perbarui metadata.
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
Tambahkan kickstart ke opsi boot.
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
Buat file ISO baru.
cd /tmp/bootisoks && \
mkisofs -o /tmp/boot.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .
(Opsional) Gunakan isohybrid
jika Anda ingin dd
file ISO menjadi kunci USB yang dapat di-boot.
isohybrid /tmp/boot.iso
Tambahkan MD5 checksum (untuk memungkinkan pengujian media).
implantisomd5 /tmp/boot.iso