Maybe the best solution would be to use the multiboot option of makebootfat. I have updated my package
with an additional ubcd2usbmul file that creates that type of geometry. Its usage is the same as its companions: ubcd2usbmul h: f:.
Note that you do not have to wait until the whole UBCD is copied to the Key. When you get the prompt for unplugging the USB, the usb is already bootable and with the menu in it, so you can actually test it on any computer. Whenever you select an option in the menu you will get an error, though, since the images will not be in the Key yet.
To customize the menu, you have three options:
1.- Just configure syslinux.cfg adding something like
replacing <nameofimage> with the image that you actually want to launch. Unfortunately, it has to be in the root folder (it cannot be in a subfolder). Custom1 will be launched whenever you select it in the menu.
2.- If you do not like the name Custom1 that appears and so on, you can use an Hex Editor program like frhed
, search for "custom" and replace it with whatever you want...as long as it has the same number of chars...Currently "custom" appears 5 times. One for the menu, one for the submenu header and one for each of the three individual menu subitems. You will still have to configure syslinux.cfg as explained in the previous point.
3.- You can always recompile the menu from the source. I have not been able to do it from Windows, so you will need a Linux box. It is a little bit complex if you do not know Linux at all. I have no problems in making the source available.
I have found that if in my BIOS I configure the USB storage device as USB-FDD or USB-HDD the USB is recognized, but I can only select the option "Boot 1st hard drive" if I boot as "USB-FDD", since when booting as "USB-HDD" the first harddrive seems to be the USB Key itself...