Code:
Disk /dev/dm-0 doesn't contain a valid partition table
This is normal.
A menu.lst entry might look something like this:
Code:
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.0 - 2.6.25.18-0.2 (default)
root (hd2,0)
kernel /vmlinuz-2.6.25.18-0.2-default root=/dev/system/rootvol resume=/dev/sda2 splash=silent showopts vga=795
initrd /initrd-2.6.25.18-0.2-default
From what you posted, your root line should probably be: "root (hd0,1)". Grub starts counting with 0, so you subtract 1 from what fdisk -l says.
Try mounting /dev/sda2 somewhere and see if you still have your original /boot/grub/menu.lst file. If it is, you can reboot and load it in the grub shell. Then enter "boot" to bring up your orignal grub menu. If this is successful, you can rerun grub-install to get things back to where they were before.
I'm betting that you replaced the mbr on your fixed drive by mistake to boot to the pendrive, instead of installing grub and the new mbr to the pendrive.
Just so I'm clear, what I have recommended so far is booting up with the live distro to get access to the grub menu, but booting up with the kernel and initrd file on your hard drive.
You can also enter "kernel (hd0,1)/vmlinux-<version>" and "initrd (hd0,1)/initrd-<version>" lines manually in the grub shell. Use tab competion to help with locating the kernel and typing it in correctly. Then on the third line enter "boot". This should boot you up to your normal system.
---
To mount the other system partitions (only if you need to) from your live distro, you may need to run "vgmknodes" to create the device nodes for the lvm logical volumes. But since the boot partition is on /dev/sda2, if you can boot up with your systems kernel and initrd ramdisk, the kernel will detect the logical partitions for you.