a multiboot USB key booting DOS, Linux and BartPE. This was very painful and time-consuming due to lot of information
and different tools available, some tools have bugs at some version (like Syslinux version 3.35!) causing a lot of time waste.
My recommendations:
- the USB key need to be formatted in FAT16/FAT16X (id 0x0e). The best is to use CodeBeetle (Rich Burnham) PeToUSB 3.0 tool.
The HP-USB formatter v2.0.6 could also be used, but with FAT (= FAT16X, id 0x0e).
Do not use the XP formatter.
Do not use NTFS (0x07), or FAT32 (0x0b CHS), FAT32X (LBA).
Edit September 22, 2007: you can try FAT32X though, it could work with your BIOS, and so could save disk space on big USB key
(> 2 GB) due to smalle cluster size.
- Use grub4dos 0.4.2 or later, but do not rename grldr to ntldr since it does NOT work for every cases.
Use plain ntldr/ntdetect.com (to support boot.ini) then add boot.ini with
[boot loader] timeout=10 default=C:\grldr [operating systems] C:\grldr="Grub4Dos"
This allows to load GRUB4DOS.
- Syslinux is not recommended since its interface is not very good (no scrollable screen). Also it requires to change the
boot sector of the USB key, and its component memdisk when loaded by syslinux has problem loading DOS images
(using XMS memory in particular).
- You may want to use also the modified ntdetect.com from Dietmar to avoid blue screen of death code 0x7B.
- From then you can load DOS images using memdisk, Linux-like using kernel/ramdisk (initrd), DOS with chainloader /io.sys,
FreeDOS with chainloader /kernel.sys, IBM DOS with chainloader /ibmbio.com etc...
I have however other questions maybe someone could help.
1- How can I add another BartPE-like to Grub (menu.lst) without using ramdisk method (winnt.sif, ramdisk loading bartpe.iso image) ?
I would like to add for example ERD commander (in \ERDC\ directory), or XP recovery console (in \CMDC\ directory).
On multiboot CD/DVD, bcdw 2.01 patches dynamically e.g. \erdc\setupldr.bin for every instances of \i386, so OK.
But with USB boot, even if I patch \ERDC\setupldr.bin (changing i386\ to ERDC\), this does not work. At boot
it still refers to the \minint directory (I saw it since the message in txtsetup.sif is displayed) and so the same BartPE is loaded.
Do I need to patch \ERDC\txtsetup.sif too? And how?
2- Is winbom.ini needded on USB key for BartPE-like boot?
3- Are bootfont.bin/bootsect.bin needed on USB key for BartPE-like boot?
4- Are files like win51ic.sp2 etc... needed on USB key for BartPE-like boot?
Thanks in advance.