To make a long story short, try doing a so-called native Grub installation from FC Rescue mode or with a Live-CD distro (e.g., Knoppix).
Installing grub natively requires a bit more knowledge, but it can usually overcome most grub problems associated with booting linux. (Notice how I didn’t say anything about fixing problems associated with booting windows?) Grub-install is just a shell script that invokes the grub shell.
Look in the Grub Manual ( http://www.gnu.org/software/grub/manual/grub.html
) in the section entitled “Installing GRUB natively” and try using the “find ...”, “root ...” and “setup ...” commands, in that order, from the grub prompt. If “/boot” is part of the “/” partition, you will:
grub> find /boot/grub/stage1
If “/boot” is a separate partition, you will:
grub > find /grub/stage1
I suspect that grub-install failed because you have a separate “/boot” partition. As I understand it, to use grub-install as you did, you need to have the fully reconstituted FC installation mounted (or at least the /boot part) in rescue mode. I am guessing that what you did was to mount the “/” partition without mounting “/boot” under it before issuing chroot.
Grub-install will only look in the mounted “/” folder, unless you tell it to do something else. You can use grub-install with that partially mounted configuration or without anything mounted, but you need to use the --root-directory option:
grub-install --root-directory=/boot /dev/hda
This is covered in the Grub Manual in the “Installing GRUB using grub-install” section, but it’s a lot easier to just do a native grub installation and to remember how you did it for the next time something goes wrong.