This is on a notebook with the following partition scheme:
300MB Primary, for DOS, Type FAT16 (Not installed yet, not formatted)
5GB Extended, for Windows XP, Type NTFS
10GB Primary, for FreeBSD, Type UFS
some unused at the end for future OS.
1. Created the partitions using combination of fdisk-like tools.
2. Left the DOS partition empty for now.
3. Left Windows part. empty.
4. Installed FreeBSD.
5. Installed GAG.
6. Tested, boot great into BSD.
7. Installed Windows XP.
8. This clobbers GAG with its own bootmanager/loader, but it boots fine.
9. Reinstall GAG.
Now the problem.. I can boot into FreeBSD fine, but attempting to boot into Windows just gives me a blinking cursor in upper left screen.
Tried hiding primary partitions, no effect.
My goal is to have all three (and in future Linux) on same machine.
The solution was to edit the boot.ini and change the target boot partition (increment or decrement the partition #)... I never tracked down why this happens, but somehow, either the partition info is changed, and boot.ini is then wrong, or, perhaps during the boot phase, the boot.ini info is erroneously changed. If someone could clarify, that would be great.
Tool to save MBR...
I found one, btw. It's called MBRutil.exe -- free from Powerquest (Symantec?). You can do the same thing with any good Diskeditor, or via a Linux partition or LiveCD using DD.