Grub is usually installed on the MBR, yes.
grub sees hard drives in order the BIOS sees them, but it does not skip like Linux would. In other words, if you have something plugged into Primary IDE master, it will be hda in Linux; in grub, it's hd0. If you then have something else plugged into secondary master, in Linux, it's seen as hdc, but in grub, it's seen as hd1 (becasue there's nothing attached to primary slave).
The same goes for partitions, in grub, the first partition is 0, the second 1, the third 2, regardless of what Linux (or fdisk) sees them as... it could be 1, 2 5, 8 in Linux, but it will be 0,1,2,3 in grub. make sense?
Knowing that, you need to install grub on the correct drive. To do this, get to a prompt, run "grub" (probably need to be root), and do the following:
Code:
root (hd0,0) This assumes hda is the first drive in your machine & partition 1 is the first partition)... This also assumes you want grub to boot off of this drive.
setup (hd0) This installs grub on the MBR of hd0 (or hda)
quit
Alternatively, you could add another option on your grub menu to boot either gentoo or slackware. To do this, just add an enrty in /boot/grub/menu.lst that looks something like this:
Code:
title Slackware
root (hd0,0)
kernel /vmlinuz-2.4.27-2-686-smp root=/dev/hda3 ro
initrd /initrd.img-2.4.27-2-686-smp
savedefault
boot
of course, make sure the paths are correct from the root of the drive that holds /boot, not the root of the linux file system (in the above example, /boot is its own partition, so there's no need to include "/boot" in the paths).
edit: DOH! bulliver beat me to it. oh well.