I have used the grub patch which comes on RIP linux cdroms to create a multi boot grub cdrom menu.. The version of grub which comes with RIP (or the patch) was a bit fussy and didn't allow any extras like "default=" or "timeout=" or even blank lines. I suspect that may be a function of the patch but other wise things work quite well.
Below is an earlier vesion of my /boot/grub/menu.lst
Code:
color light-gray/blue black/light-gray
title *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* R.I.P. *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
root (hd0)
title RIP V7.8
kernel /boot/kernel3
initrd=/boot/initrd3.gz vga=normal devfs=nomount load_ramdisk=1 init=/linuxrc prompt_ramdisk=0 root=/dev/ram0 rw
title Rescue CD V0.2.10
kernel /boot/vmlinuz1 video=i810fb:xres=800 acpi=off root=/dev/ram0 init=/linuxrc nokeymap
initrd=/boot/initrd1
title Feather Linux V0.3.7
kernel /boot/memdisk
initrd=/images/knoppix.img
Puppy Linux V0.8.4
kernel /boot/vmlinuz root=/dev/ram0 ramdisk_size=55296 initrd_archive=ext2 PFILE=pup080-none-262144
initrd=/boot/image.gz
title Slax Linux V4.0.1
kernel /boot/vmlinuz2 max_loop=255 init=linuxrc livecd_subdir=/ load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=7777 root=/dev/ram0 rw
initrd=/boot/initrd2.gz
title Mulinux V14r0
kernel /boot/mulinuz root=/dev/ram0 ramdisk_size=4600 vga=normal max_scsi_luns=1
initrd=/boot/root.gz
title Freedos V9
kernel /boot/memdisk
initrd=/images/freedos.img
title Tomsrtbt Linux
kernel /boot/memdisk
initrd=/images/tomsrtbt.img
title Ranish Tool V2.44
kernel /boot/memdisk
initrd=/images/ranish.img
title Memtest
kernel /boot/memdisk
initrd=/boo/memtest.bin
Once you have the systems loaded into the working directory ( cdbase ) and have the menu.lst setup, you can proceed as follows....
CD into the cdbase and type:
cdrecord dev=0,0,0 blank=fast
mkisofs -J -R -b boot/grub/iso9660_stage1_5 -c boot/boot.cat \
-o /home/bootcd.iso -no-emul-boot -boot-load-size 32 -boot-info-table .
cdrecord -v speed=4 dev=0,0,0 -data /home/bootcd.iso