I added you to the CC as I was not sure if you are still on the list.
There are a couple things to look at.
The /boot/grub/device.map is also needed. For example on one system it
is ...
suse:~ # cat /boot/grub/device.map
(hd0) /dev/hda
(hd1) /dev/hdb
(hd2) /dev/hdc
(hd3) /dev/sda
(fd0) /dev/fd0
and on an other system it is...
susedev:~ # cat /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
(hd3) /dev/hda
(hd4) /dev/hdb
(hd5) /dev/hdc
(fd0) /dev/fd0
These are important as you have to have the right hdx for what you want. I
have my /boot/grub/menu.lst so I can boot from any of the hd with the one
I want to use. So to understand what I have I am going to use the first
system as a reference. On the first fdisk -l gives me ...
suse:~ # fdisk -l
Disk /dev/hda: 123.5 GB, 123522416640 bytes
255 heads, 63 sectors/track, 15017 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 7720 62010868+ 7 HPFS/NTFS
/dev/hda2 7721 15017 58613152+ f W95 Ext'd (LBA)
/dev/hda5 7721 7835 923706 82 Linux swap /
Solaris
/dev/hda6 7836 15017 57689383+ 83 Linux
Disk /dev/hdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 26 208813+ 83 Linux
/dev/hdb2 27 288 2104515 c W95 FAT32 (LBA)
/dev/hdb3 289 484 1574370 82 Linux swap /
Solaris
/dev/hdb4 485 30401 240308302+ f W95 Ext'd (LBA)
/dev/hdb5 485 5053 36700461 83 Linux
/dev/hdb6 5054 30401 203607778+ 83 Linux
Disk /dev/hdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 1 30400 244187968+ 83 Linux
Disk /dev/sda: 2170 MB, 2170000384 bytes
64 heads, 32 sectors/track, 2069 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda4 * 1 2069 2118640 63 GNU HURD or SysV
And my menu.list is as follows.
suse:~ # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Wed Jan 3 21:14:02 MST 2007
default
timeout 8
gfxmenu (hd0,5)/boot/message
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
root (hd0,5)
kernel /boot/vmlinuz root=/dev/hda6 vga=0x314 resume=/dev/hdb3
splash=silent showopts
initrd /boot/initrd
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2 show details
root (hd0,5)
kernel /boot/vmlinuz root=/dev/hda6 vga=0x314 resume=/dev/hdb3 showopts
initrd /boot/initrd
###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows 2000
rootnoverify (hd0,0)
chainloader (hd0,0)+1
makeactive
###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows 2000-1
rootnoverify (hd0,0)
unhide (hd0,0)
hide (hd0,1)
chainloader (hd0,0)+1
makeactive
###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
rootnoverify (hd0,0)
chainloader (fd0)+1
###Don't change this comment - YaST2 identifier: Original name:
failsafe###
title Failsafe -- openSUSE 10.2
root (hd0,5)
kernel /boot/vmlinuz root=/dev/hda6 vga=normal showopts ide=nodma
apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd
title SUSE LINUX 10.0
root (hd1,5)
kernel /boot/vmlinuz root=/dev/hdb6 vga=0x317 selinux=0
resume=/dev/hdb5
initrd /boot/initrd
title SUSE LINUX 10.0 Silent Showpts
root (hd1,5)
kernel /boot/vmlinuz root=/dev/hdb6 vga=0x317 selinux=0
resume=/dev/hdb5 splash=silent showopts
initrd /boot/initrd
I hope this helps.
Thanks,
--
Boyd Gerber