I have found that since 11.1, GRUB insists on using "Disk ID" to identify partitions, which means it uses the disk serial number and partition number, rather than the path - so:
Code:
root=/dev/disk/by-id/ata-Maxtor_5A250J0_A82E7MNE-part1
instead of:
This can lead to confusion if you don't remake the fstab & menu.lst files when you do an upgrade or install and keep any of the old config.
The solution seems to be that when you have a boot problem, boot the install disc and run "Repair Installed System". Once it starts, select the "Expert Tools", and run the "Install New Boot loader". When you get to the next screen click on the "Other" button at bottom right and select "Propose New Configuration". This will search for any partition with a
/boot directory, and read its contents. It will then offer all the bootable options it thinks are there, and you can then choose which you want to keep. When you click "OK" it will write a new GRUB config to disk and when you reboot it should all work.
I've had problem on several machines with Suse 11.1 not booting after kernel upgrades with similar results to yours. In each case I found that doing the above will fix it, even on multiple boot machines with various combinations of Windows and Linux.