Kaynağınızı monte etmek için bir dizin oluşturun.
mkdir /tmp/bootiso
Değiştirdiğiniz kaynak ISO'yu döngüsel olarak monte edin. (Red Hat / CentOS'tan indirin.)
mount -o loop /path/to/some.iso /tmp/bootiso
Özelleştirilmiş medyanız için bir çalışma dizini oluşturun.
mkdir /tmp/bootisoks
Kaynak medyayı çalışma dizinine kopyalayın.
cp -r /tmp/bootiso/* /tmp/bootisoks/
Kaynak ISO'yu çıkarın ve dizini kaldırın.
umount /tmp/bootiso && rmdir /tmp/bootiso
Çalışma dizinindeki izinleri değiştirin.
chmod -R u+w /tmp/bootisoks
Paketler için değiştirilmiş Kickstart betiğinizi %post
ve çalışma dizinine kopyalayın .
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
Ek RPM'leri dizin yapısına kopyalayın ve meta verileri güncelleyin.
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
Önyükleme seçeneklerine kickstart ekleyin.
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
Yeni ISO dosyasını oluşturun.
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/. .
(İsteğe bağlı) ISO dosyasını önyüklenebilir bir USB anahtarına isohybrid
istiyorsanız kullanın dd
.
isohybrid /tmp/boot.iso
MD5 kontrol toplamı ekleyin (ortamın test edilmesine izin vermek için).
implantisomd5 /tmp/boot.iso