For Maulik, and to share what I learned workingout the grub problem for multiple drives, and using different versions of Fedora Core:
I think what I have now is a sor of modified chainloader; I started with three different disks with three different FC releases (2,3 &4) on them - all had had grub installed as a part of the OS installs, which was part of the problem - none of hte instructions I found considered that anyone would start from there, apparently.
The grub manual was of little value in this - I got more help from an online tutorial that ws a good deal less technical and a good deal more informative - didn't have to drudge through 40 pages of stuff I didn't need to get one piece Icould use.
my primary grub.conf now reads
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd1,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00
# initrd /initrd-version.img
#boot=/dev/hdb1
default=0
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Fedora Core 4 (2.6.12-1.1398_FC4)
root (hd0,0)
kernel /vmlinuz-2.6.12-1.1398_FC4 ro root=/dev/VolGroup01/LogVol00 rhgbquiet
initrd /initrd-2.6.12-1.1398_FC4.img
title Fedora Core 3 (2.6.12-1.1372_FC3)
root (hd1,0)
kernel /vmlinuz-2.6.12-1.1372_FC3 ro root=/dev/VolGroup00/LogVol00 rhgbquiet
initrd /initrd-2.6.12-1.1372_FC3.img
boot /grub
title Fedora Core 2 (2.6.10-1.771_FC2)
root (hd2,0)
kernel /vmlinuz-2.6.10-1.771_FC2 ro root=/dev/hdc2
initrd /initrd-2.6.10-1.771_FC2.img
boot /grub
the trick was to tell it to "boot /grub" -
using the grub manual and one tutorial, I could get close but I kept getting a kernel panic at the end, because the chainloader+ apparently started at the wrong place to read everything that was needed to boot properly.
grub was very advantageous in determining the root, vmlinuz and initrd identities, and it goes like a house afire now -
Also. it doesn't matter which disk is set into which physical location (hd0, hd1, or hd2) so long as the location of the boot information stys with the correct drive.
I don't know if this will solve your problem, Maulik, but it will let you see one grub.conf that works for me.
The tutorial that I found useful was:
http://linuxplanet.linuxplanet/tutorials then search for 'Getting some GRUB for Linux"
Ciao