Here are the exact steps that help you to make bootable CUCM ISO image from non-bootable ISO image on Linux. If you want to do the same on Windows I strongly recommend to read this tutorial. I could not write my tutorial without reading it first.
Introduction
Typically, non-bootable CUCM images are those available for download on Cisco website. I used Linux Fedora 17 and mkisofs to create bootable CUCM ISO image but feel free to use any Linux distro with genisoimage installed. On Fedora you have to install a package genisoimage to get mkisofs installed.
Used software
Linux Fedora 17 x86-64 with installed genisoimage utility
CUCM 9.1.2 - UCSInstall_UCOS_9.1.2.10000-28.sgn.iso
1. Install genisomage
$ sudo yum install genisomage
Create directory where non-bootable CUCM ISO image will be mounted.
$ mkdir -p ~/temp/extract
2. Create directory where the content of mounted non-bootable ISO image will be copied
$ mkdir -p ~/temp2/
3. Mount non-bootable DVD ISO image
$ sudo mount -t iso9660 ~/Downloads/UCSInstall_UCOS_9.1.2.10000-28.sgn.iso ~/temp/extract
4. Copy the content of mounted ISO image to directory ~/temp2
$ cp -rv ~/temp/extract/ ~/temp2
5. Create bootable ISO image
cd ~/temp2/extract
mkisofs -o ../UCSInstall_UCOS_9.1.2.10000-28.sgn-bootable.iso -R -no-emul-boot -boot-load-size 32 -boot-info-table -b isolinux/isolinux.bin .
End.
Reference
http://htluo.blogspot.co.uk/2010/04/how-to-make-non-bootable-iso-image.html
http://www.ipcommute.co.uk/technical-articles/17--creating-isolinux-boot-dvds-with-free-software-cucm-uccx-cups.html
I had to run a mkdir ./rr_moved command from the ~/temp2/extract directory so the genisoimage -R option would work. ( I guess that would be a steps between steps 4 and 5).
Thanks