I've got 3 HDDs. One with Vista(hd0,0) , one with Ubuntu (hd1,0) and the 3rd one with XP (hd2,0). Each OS was installed with the other HDDs disconnected. I was messing around with GRUB (which I installed to a USB using grubinst.exe and then copied grldr and menu.lst to it) and am facing some probs. I tried following the instructions given here http://diddy.boot-land.net/grub4dos/files/multiboot.htm but I'm unable to use the "map" command as it gives an error. So, I tried the following commands from the grub command line XP: find --set-root /ntldr # this works properly as the root is set to (hd3,0), my XP partition chainloader +1 # this doesn't give any error but... boot # as soon as I type this, it gives an error saying "NTLDR missing" I'm unable to understand why as if I select the hd3 (in which XP is installed) from the Boot BIOS Menu, XP boots properly Also, if I change "chainloader +1" to "chainloader /ntldr" and then enter "boot", the comp restarts. Btw, I face none of the above issues while booting Vista. Both methods work (ie. "chainloader +1" and "chainloader /bootmgr") and Vista boots properly Can someone please explain why... 1. "map" command flags an error? 2. "chainloader +1" followed by "boot" says "NTLDR missing"? 3. "chainloader /ntldr" doesn't boot XP but restarts my comp? Thanks, in advance