Couple of weeks ago Microsoft released Service Pack 2 for Windows 2003 Server family (including the x64 version of Windows XP, which is build on the same kernel as server). I wanted to slipstream it into installation CD's to save my time when installing new servers. For creating bootable CD with SP1 I was using Nero 6.x, but since I got rid of it some time ago and started using Infra Recorder, I had to find out how to make bootable CD with IR.
And no matter how hard I tried I wasn't able to do it using the graphical interface. The CD I made started to boot but either ended up in blank screen with cursor in the top left corner or reported 'Missing NTLDR' and froze. Since the current version of IR 0.43 still uses external file MKISOFS.EXE to create the ISO image, I searched the internet for clues and guides how to make the CD from command line.
And here is the correct command to create working bootable Windows CD:
mkisofs -b cdboot/boot.img -no-emul-boot -boot-load-seg 1984 -boot-load-size 4 -iso-level 2 -J -l -D -N -joliet-long -relaxed-filenames -V "ARMSXVOL_EN" -o ..\ARMSXVOL_EN.iso .
It assumes you add mkisofs to your PATH variables (or system32 folder for example), and run the command from the folder where the installation files are (C:\ARMSXVOL_EN in my case). Notice that the boot sector file boot.img must be in subfolder cdboot, and both the folder and file name are case sensitive (thanks Linux!)
All comments are moderated. Your comments will not appear here unless approved by the blog owner. Thank you.