EDIT: I just noticed – you have the Grub shell – see the second option in that list. Here’s a quote:
Sometimes the only thing that works when you boot is that the Grub menu appears on screen. However when you select openSUSE from the menu, you only get an error message. You can often still boot to the installed SuSE operating system by operating at command level in the Grub shell as follows.
When you see Grub’s boot menu on screen, instead of selecting a boot item, press the Escape key. That brings up a message like this:
You are leaving the graphical boot menu
and starting the text mode interface.
OK Cancel
Select the OK option. That should bring a text-based menu on screen with the following text at the bottom: Use the arrow keys to select an OS, ‘e’ to edit or ‘c’ for command line. Press the ‘c’ key and you will get a grub prompt, like so: grub>
Now carry out the following dialogue at the grub> prompt:
You enter this ---------------- find /boot/grub/menu.lst
Computer returns like this ---- (hd0,4)
You enter this ---------------- root (hd0,4)
Computer returns like this ---- Filesystem type is ext2fs, partition type 0x83
You enter this ---------------- kernel /boot/vmlinuz
Computer returns like this ---- [Linux-bzImage, setup=0x000, size=0x25e910]
You enter this ---------------- initrd /boot/initrd
Computer returns like this ---- [Linux-initrd @ 0x37a9c000, 0x5534f3 bytes]
You enter this ---------------- boot