Logical Volume Manager (LVM) Management

Logical Volume Manager (LVM) is used in Linux to abstract the filesystems away from the physical disk they sit on.

Mounting Volume Groups

Volumes can be grown online BUT cannot be reduced online. In order to reduce a volume group, the volume must be unmounted. For volumes containing the root file system, you need to boot using a live boot CD. Once the live CD is loaded, you can activate the Volume Groups by typing:

vgchange -a y

Grow Volume

Check file system

e2fsck -f /dev/vgNAME/lvNAME

Extend the logical volume. For example, to increase the file system from 15G to 20G:

lvextend -L +5 /dev/vgNAME/lvNAME

ext3 file systems can be grown on-line.

ext2online -v /dev/vgNAME/lvNAME

Others file systems will need to resized while the file system is unmounted.

resize2fs -p /dev/vgNAME/lvNAME

Check file system

e2fsck -f /dev/vgNAME/lvNAME

Reduce Volume

REDUCE THE FILESYSTEM FIRST

If you reduce the size of the logical volume without first reducing the size of the file system, reduction will not work, since the file system will be incorrect after the volume is reduced.

Check file system

e2fsck -f /dev/vgNAME/lvNAME

Resize the file system. For example, resize the file system from 20G to 15G.

resize2fs -p /dev/vgNAME/lvNAME 15G

Reduce the size of the logical Volume, in our example 20G to 15G is 5GB difference.

lvreduce -L -5G /dev/vgNAME/lvNAME

Check file system again

e2fsck -f /dev/vgNAME/lvNAME

Adding a New Disk

fdisk new disk and create primary partition of entire disk and set the partition type to be linux LVM (8e). Add partition to LVM.

pvcreate /dev/cciss/c1d2p1

Either create a new Volume group

vgcreate vgNEWNAME /dev/cciss/c1d2p1

or extend an existing Volume Group

vgextend vgNAME /dev/cciss/c1d2p1

Then, either create a new logical volume

lvcreate -L 120G -n lvNEWNAME vgNAME

or use the “Grow Volume” to resize a logical volume to use the new drive.