der.hans wrote: > RedHat defaults to putting root on an LVM. It generally boots and works > fine. > > For the times where it doesn't boot correctly, I'm trying to learn how to > rescue the system. > > I'm trying to use System Rescue CD to boot the currently installed system. > It's not working. > > Grub lists root as /dev/VolGroup00/LogVol00, but specifying that ( and > several other variations ) doesn't work. > > What's the magic goo needed to get grub to boot and use a root partition > on LVM? Ah.. LVM is absolutely the bee's knees when it works correctly yet is thoroughly curse-worthy when it doesn't. I'm going to assume that System Rescue CD support LVM out of the box since it supports darn near everything else. I've never used it to rescue an LVM-root box, though, since for that, I tend to just use the openSUSE boot disk or an Ultimate BootCD I have lying around. In any event, you'll first need to scan for the LVM volume groups (vg). This is done like so: # vgscan Reading all physical volumes . This may take a while... Found volume group "VolGroup00" using metadata type 1vm2 Note the volume group name. Since you're using RedHat, it should be exactly that. If not, then you'll want to use whatever it finds for the next step... which is activating the volume group: # vgchange -ay VolGroup00 3 logical volume(s) in volume group VolGroup00 now active. Now the trick is to find out what the logical volumes (lv). I tend to just look in /dev/VolGroup00 for that info, but this is the official way: # lvs LV VG Attr LSize Origin Snap% Move Log Copy% LogVol00 VolGroup00 -wi-ao 25.00G LogVol01 VolGroup00 -wi-ao 100.00G LogVol02 VolGroup00 -wi-ao 20.00G It's rescue time once you know the names: # mount /dev/VolGroup00 /mnt/ # mount /dev/hda1 /mnt/boot # mount -t proc none /mnt/proc # mount -o bind /dev /mnt/dev # chroot /mnt /bin/bash Since you're likely going to be doing grub work, you'll need the mounted drives as well: # cp /proc/mounts /mnt/etc/mtab And you're good to go! (assuming you're not using an encrypted root... that takes a few more commands)