Creating bootable ISO : Linux, Solaris, Windows

Whenever you’re automating OS deployments, you will at one point require to build a custom ISO, with your own kickstart, jumpstart or an OEM folder with apps and instructions to boot.

Here are three mkisofs commands that you can use for each OS, and to ease your search a little.


  1. You will require to be in the root of each ISO directory
  2. Remember the lone period “.” at end of each statement


mkisofs -q -V VOLUME_NAME -b isolinux.bin -c -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -T -o /LinuxISO.iso .


mkisofs -b boot/grub/stage2_eltorito -c .catalog -no-emul-boot -boot-load-size 4 -boot-info-table -relaxed-filenames -l -ldots -r -N -d -D -V VOLUME_NAME -o /SolarisISO.iso .


The Bootable_NoEmulation.img normally lives in the [BOOT] folder. I tend to move it.

mkisofs -q -b Bootable_NoEmulation.img -no-emul-boot -boot-load-seg 1984 -boot-load-size 4 -iso-level 2 -J -joliet-long -l -D -relaxed-filenames -N -V VOLUME_NAME -o /WindowsISO.iso .