Re: / on LVM and rescue

Top Page
Attachments:
Message as email
+ (text/plain)
+ signature.asc (application/pgp-signature)
+ (text/plain)
Delete this message
Reply to this message
Author: Kurt Granroth
Date:  
To: Main PLUG discussion list
Subject: Re: / on LVM and rescue
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)

---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss