Have you tried using UUID? I have similar problem sometime ago, and UUID solved
mine.
Every file system can have an UUID, normally it's generated when your
filesystem created. Try blkid to view your filesystem's UUID. I've tried using
UUID in my grub and it runs well. You can use UUID in your fstab too.
This is a part of my grub's menu.lst and my fstab:
title Debian GNU/Linux, kernel 2.6.22-skas3-v9-pre9
root (hd0,4)
kernel /boot/vmlinuz-2.6.22-skas3-v9-pre9
root=UUID=0d8d500b-fb20-4fbc-9bd4-5ad75f331f05 ro vga=791
initrd /boot/initrd.img-2.6.22-skas3-v9-pre9
UUID=0d8d500b-fb20-4fbc-9bd4-5ad75f331f05 / reiserfs notail
0 1
UUID=47c0b57f-9aa9-4c5d-a532-8d3988240b53 /home reiserfs
defaults 0 2
UUID=85e26031-dc45-4613-a129-2140996e1b26 none swap sw
0 0
Brad.
---------------------------------
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.