The problem might be that your /boot/grub/stage2 file resides in disk blocks that are too far to address with the old BIOS interface that grub's stage1 uses. If that filesystem is more than a few hundred megabytes from the start of the disk, that could be it.