BIOS and GRUB can't detect hard disk
I found an old computer that I want to use as a router. Right now, I've installed Ubuntu Linux on it. When trying to boot, I get a DISK BOOT FAILURE error message from the BIOS. I tried putting GRUB on a boot disk, but I get error 21 (it can't see the disk).
There doesn't seem to be anything physically wrong with the disk; I can mount, read, and write it fine by executing a shell on the install CD. The BIOS auto-detects the disk okay with the following settings:
I don't believe there is anything wrong with the BIOS either. When I got the machine, it had a beta version of the Award BIOS, which I replaced with the latest stable release. I have not run into any differences between the two versions.
Can anyone think of any reason GRUB and the BIOS might not be able to read the disk when the Ubuntu install CD can? If not, can anyone think of a work around? I've thought of compiling a small kernel, putting it on the floppy with an initrd, and booting from that, but I'd rather avoid compiling a kernel on such a slow machine.
Thanks in advance