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.