ITMan Documents

This Weblog Just Created For Document Sysadmin Challenges

LVM

Running and Using LVM

Linux does not support disk shrink then developer create and develop new system that called LVM.
LVM create volume group from multiple phyical disk that called PV.
Volume group can contain logical volume.
Logical volume is like as phyical disk.
LVM Features:

  • Disk size flexiblity
  • Snapshot support
  • Support RAID features

Implementing LVM

# Verification Commands
{pv,vg,lv}{s,scan,diskpay}

# LVM path example
/dev/vg_name/lv_name
/dev/mapper/vg_name-lv_name

# Create disk parition for LVM on /dev/sd[bcde]
for i in /dev/sd{b..e}
do
fdisk $i << EOF
n
p



t
8e
w
EOF
done


# Create physical volume from configured partition
pvcreate /dev/sd[bcd]1

# Remove physical volume
pvremove /dev/sde1

# Create volume group
vgcreate vg_name /dev/sdb1 /dev/sdc1 /dev/sdd1

# Remove a physical volume from a volume group
vgreduce vg_name /dev/sdd1

# Add/Extend a Physical volume to a volume group
vgextend vg_name /dev/sdd1

# Create logical volume for new volume group
lvcreate -L 10G -n lv_name vg_name
lvcreate -l 75%VG -n lv_name vg_name
lvcreate -l 60%FREE -n lv_name vg_name

# Create file system on logical volume
mke2fs -T ext4 /dev/vg_name/lv_name

# Extend logical volume from volume group
lvextend -L 13G /dev/vg_name/lv_name
lvextend -L +3G /dev/vg_name/lv_name

# Resize logical volume
resize2fs /dev/vg_name/lv_name

# Rename volume group
vgrename vg_name new_vg_name

# Reduce logical volume size
umount
e2fsck -f /dev/vg_name/lv_name
resize2fs -p /dev/vg_name/lv_name 5G
lvreduce --size 5G /dev/vg_name/lv_name
vgreduce vg_name /dev/sdd1
pvremove /dev/sdd1

# Move data from a pv to another pv
pvmove /dev/sdb1
pvmove /dev/sdb1 /dev/sdc1

# Create snapshot from logical volume
lvcreate -n snapshot -L 5G -s vg_name

# Roll-back snapshot
lvconvert --merge /dev/vg_name/sanpshot
Last updated on 26 Oct 2019
Published on 23 Nov 2018