Mounting and activating LVM Volumes from BootCD to recover data in linux
I’ve been working heavily with Red Hat Enterprise Linux (and subsequently CentOS) the past few months (shh! dont tell my MSFT homey!) and one of the great things about CentOS and RHEL is that they both install using LVM - which is a helluvah lot easier when time passes and you realise your running out of space on a drive.
But today I had to recover some data from an LVM partition and copy over some bits to another partition without actually booting the CentOS install (it was bj0rked by yours truly!). What to do? Throw in a Ubuntu LiveCD (or another) and just mount the partitions 🙂
First thing we need to do is install LVM - remember we need to be sudo for these to work.
sudo aptitude install lvm2
Then scan for any available physical volumes on any of the drives.
pvscan
Scan for any Volume Groups that may be present.
vgscan
Now activate any of the Volume Groups that it finds, running this makes the logical volumes known to the kernel.
vgchange -available y
Then let it scan for any Logical Volumes on any drives
lvscan
After running the logical volume scan it will show the path to the LVM mount path, for my boxen it gives something like this
ACTIVE '/dev/LVM/Data' [5.26 TB] inherit
You simply mount the path specified and browse like normally 🙂
mount /dev/LVM/Data /mnt
Enjoy.