สร้างไดเรกทอรีเพื่อเมาต์ซอร์สของคุณ
mkdir /tmp/bootiso
วนรอบแหล่ง ISO ที่คุณกำลังปรับเปลี่ยน (ดาวน์โหลดจาก Red Hat / CentOS)
mount -o loop /path/to/some.iso /tmp/bootiso
สร้างไดเรกทอรีทำงานสำหรับสื่อที่กำหนดเองของคุณ
mkdir /tmp/bootisoks
คัดลอกสื่อต้นฉบับไปยังไดเรกทอรีทำงาน
cp -r /tmp/bootiso/* /tmp/bootisoks/
ถอนติดตั้ง ISO ต้นทางและลบไดเร็กทอรี
umount /tmp/bootiso && rmdir /tmp/bootiso
เปลี่ยนการอนุญาตในไดเรกทอรีทำงาน
chmod -R u+w /tmp/bootisoks
คัดลอกสคริปต์ Kickstart ของคุณซึ่งได้รับการแก้ไขสำหรับแพ็คเกจและ%post
ไปยังไดเรกทอรีทำงาน
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
คัดลอก RPM เพิ่มเติมใด ๆ ไปยังโครงสร้างไดเรกทอรีและอัพเดตข้อมูลเมตา
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
เพิ่ม kickstart เพื่อบูตตัวเลือก
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
สร้างไฟล์ ISO ใหม่
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/. .
(ไม่บังคับ) ใช้isohybrid
หากคุณต้องการdd
ไฟล์ ISO เป็นคีย์ USB ที่สามารถบู๊ตได้
isohybrid /tmp/boot.iso
เพิ่มการตรวจสอบ MD5 (เพื่ออนุญาตการทดสอบสื่อ)
implantisomd5 /tmp/boot.iso