1 - Download Binary Disc 1 ISO (rhel-5.2-server-x86_64-disc1.iso)
2 - Mount ISO (step 1) via loopback on a Linux box
3 - Copy the boot.iso file somewhere else (/var/tmp for example)
4 - Umount the ISO from step 2
5 - Mount the boot.iso file (step 3) via loopback
6 - Copy that structure somewhere else, for example, /var/tmp/myiso
7 - Umount the ISO from step 5
8 - Following my example path, alter the /var/tmp/myiso/isolinux/isolinux.cfg file. Add in any necessary boot labels to address all of the KickStart scenarios you need. A simple boot stanza might look like this:
label scenario_04
kernel vmlinuz
append ks=nfs:<ip_address>:/kickstartstuff/RH5.1_server_x86_64/scenario_04.cfg initrd=initrd.img
9 - Use the mkisofs(8) command to make a new ISO. My little script looked like this:
#!/bin/bash
cd /var/tmp/myiso
rm -f ../mycustomks.iso
/usr/bin/mkisofs -r -N -allow-leading-dots -d -J -T -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -V "RHEL5U1 Custom KickStart" -boot-load-size 4 -boot-info-table -o ../mycustomks.iso .
10 - Burn/boot/test the ISO created in step 9
NOTE: The mkisofs command line was acquired from here.