How to Extend LVM Logical Volume on Linux

Option, create LVM partition.

echo -e "n\np\n1\n\n\nt\n8e\nw" | fdisk /dev/sdb

Create PV.

pvcreate /dev/sdb1

Extend VG.

vgextend VolGroup /dev/sdb1

Extend LV.

lvextend -l +100%FREE /dev/mapper/VolGroup-LogVol
lvextend -L +100G /dev/mapper/VolGroup-LogVol
leextend /dev/mapper/VolGroup-LogVol /dev/sdb1

Grow the filesystem.

# For xfs, the device must be mounted
xfs_growfs /mounted-point

# For ext3, ext4
resize2fs /dev/mapper/VolGroup-LogVol