Ok, I'm getting somewhere finally. Now, when I select the other operating systems, it will successfully load the kernel and start to boot. However, when it gets to the point where it needs to load the filesystem, for instance, for Mandrake, instead of looking in /dev/hda3 for the filesystem, it will look in Fedora's /dev/hda6 and then of course, it won't find it, and will crash. Here is what my grub.conf file looks like now:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,5)
# kernel /boot/vmlinuz-version ro root=/dev/hda6
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title Fedora Core (2.6.5-1.358)
root (hd0,5)
kernel /boot/vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.5-1.358.img
title Mandrake
root (hd0,2)
kernel /boot/vmlinuz-2.6.3-7mdk root=/dev/hda3 splash silent
initrd /boot/initrd-2.6.3-7mdk.img
title Linspire
root (hd0,1)
kernel /boot/vmlinuz-2.4.24 root=/dev/hda2 splash silent
initrd /boot/initrd-2.4.24.gz
title Windows XP
rootnoverify (hd0,0)
chainloader +1
I hope someone's got some suggestions here for this