HD Install :: Grub - Error 15: file not found



I did a hard disk install.  Got no errors.

It is a 2 Gb hard disk, hda.

DSL is installed on /dev/hda1, 1873 Mbs
/dev/hda2 is a linux swap partition, 72 Mbs
/dev/hda3 is a FAT32 partition, 55 Mbs

Did a reboot.
I get a Grub - Error 15: file not found
the menu.lst file contains:
Code Sample
# This sets the default entry to boot.
# Remember that GRUB counts from 0, so 1 is the second entry.

default 0

# This sets the length of time in seconds that grub will wait for the user to select an OS
# before it boots the default on. I reccommend at least 15 seconds.

timeout 15

# Enter the entry for DSL here. Something like this.

title DSL
kernel /boot/linux24 root=/dev/hda1 quiet vga=normal noacpi noapm nodma noscsi frugal

title DSL fb800x600
kernel /boot/linux24 root=/dev/hda1 quiet vga=788 noacpi noapm nodma noscsi frugal

title DSL fb1024x768
kernel /boot/linux24 root=/dev/hda1 quiet vga=791 noacpi noapm nodma noscsi frugal

title DSL fb1280x1024
kernel /boot/linux24 root=/dev/hda1 quiet vga=794 noacpi noapm nodma noscsi frugal


#title DSL with toram, mydsl, restore, hostname, and passwords
#kernel /boot/linux24 root=/dev/hda1 quiet vga=normal noacpi noapm noscsi frugal dma toram mydsl=hda5 restore=hda5 host=DSL1 secure

#title DSL with XFree86
#kernel /boot/linux24 root=/dev/hda1 quiet vga=normal noacpi noapm noscsi frugal dma toram mydsl=hda5/xfree restore=hda6 host=DSL1 secure

#title DSL with mydsl, restore, persistentancy, hostname, and passwords
#kernel /boot/linux24 root=/dev/hda1 quiet vga=normal noacpi noapm noscsi frugal dma toram mydsl=hda3 restore=hda3 home=hda3 opt=hda3 host=DSL1 secure

#title DSL Runlevel 2
#kernel /boot/linux24 root=/dev/hda1 quiet vga=normal noacpi noapm noscsi nodma frugal 2 base norestore

#title Windows
#root (hd0,0)
#chainloader +1
#makeactive
#boot


and the device.map contain:
Code Sample
(hd0) /dev/hda
(hd1) /dev/hdb
(hd2) /dev/hdc
(hd3) /dev/hdd
(hd4) /dev/hde
(hd5) /dev/hdf


How do I fix this Error 15?

menu.lst should be like this:-
Code Sample
title DSL fb1024x768
kernel /boot/linux24 root=/dev/hda1 quiet vga=791 noacpi noapm nodma noscsi frugal
initrd /boot/minirt24.gz

You can add initrd /boot/minirt24.gz manually, but please make sure that you have linux24 and minirt24.gz in /hda1/boot  :D

Thanks.  That worked.
But I am wondering why -  linux24 and minirt24.gz
were NOT present in /hda1/boot ?

So I put both these files in /hda1/boot.

(The hd install did not give any errors or warnings.)


original here.