I have two hard drives onto which i have just reinstalled Windows and Linux. I first installed WindowsXP on the 2nd hard drive. It was divided into 4 partitions, the first of which (the C drive) was where I installed the OS system. Here's what fdisk tells me about it when I print it out:
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 191 1534176 7 HPFS/NTFS
/dev/hdb2 192 9728 76605952+ f W95 Ext'd (LBA)
/dev/hdb5 192 956 6144831 7 HPFS/NTFS
/dev/hdb6 957 9728 70461058+ 7 HPFS/NTFS
Then I installed Fedora Core 3 onto the other hard drive. I divided it into three partitions:
/dev/hda1 * 1 127 1020096 83 Linux
/dev/hda2 128 2282 17310037+ 83 Linux
/dev/hda3 2283 2434 1220940 82 Linux swap
and since i didn't make a /boot partition my grub boot loader is on the first / partition.
Okay, so from pervios experienece I knew i would have to edit my /boot/grub/grub.conf file for both Linux and Windows to boot. So i did what worked last time:
default=1
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core 3 (2.6.9-1.667)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.9-1.667.img
title Windows XP
rootnoverify (hd1,0)
chainloader +1
makeactive
boot
Except it didn't work. Linux works just fine. But if I try to boot to WindowsXP, it just prints out for me the windows entry I have above and then tells me it can't find NTLDR.
So I read a bunch of other postings and have now also tried things like:
title Windows XP
rootnoverify (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
chainloader +1
makeactive
boot
in various permutations but still the same result. What on earth is going wrong? Last time I didn't have WindowsXP installed with multiple partitions but I can't think of anything else i did differently.
Thanks