If you built grub, you need to copy the Stage* files to the boot/grub directory of your new installation. Stage1 and Stage2 are essential, but sometimes you need one (or more) of the other stages.
Personally, rather than run the install script for 'grub', I invoke it directly; it spares me the hassle of the install script doing the wrong thing. To do this:
1. copy the Stage* files as I have mentioned.
2. if you want to reinstall grub from the system which you are setting up, you will also need to create a boot/grub/device.map file which corresponds to the device mapping you expect when you boot that system.
3. unmount your target (the partition with boot/grub must not be mounted or grub will complain)
4. create a temporary map file (temp.map) which has the device mapping for your *current* (running) system. For example, I have something like this:
Code:
(hd0) /dev/sda
(hd1) /dev/sdb
5. invoke grub (just an example - you need to change bits as appropriate):
Code:
grub --batch --device-map=./tmp.map << EOF > grub_install_log
setup (hd1) (hd1,0)
quit
EOF