How To Reduce LVM Partition Size Linux Step by Step Guide
In this Article I am going to explain you, how to reduce LVM Partition Size Linux Step by Step. To Understand better about LVM and Creating LVM Partition read previous article What Is Local Volume Manager and How To Create Logical Volume Partition
Resize the LVM (/lvm1) to 100MiB ( size may very between 80MB to 130MB ) due to partition reservation for internal file system use.
How To Reduce LVM Partition Size Linux
You can’t simple reduce LVM partition size, you have to do below process before proceeding to reduce LVM
- Shutdown applications which are hosted in /lvm1 path
- Take Complete LVM Backup
- Unmount /lvm1 file system
- Hashout /etc/fstab entry (To avoid unforeseen mount issues)
- File System must be EXT2,EXT3 Or EXT4. XFS file system can’t be reduced
Steps are below to reduce Linux LVM
[root@ArkIT-Serv ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/rhel-root xfs 38G 6.8G 31G 19% / /dev/sda1 xfs 497M 124M 373M 25% /boot /dev/mapper/VG0-lv1 ext4 988M 2.6M 919M 1% /lvm1
From 1GB we are going to reduce to 100MB
Like shown below comment fstab entry
[root@ArkIT-Serv ~]# cat /etc/fstab |grep lvm1 #/dev/VG0/lv1 /lvm1 ext4 defaults 0 0
Un-Mount LVM mount point to avoid data loss
Run File system check forcefully to fix inode and block level errors
[root@ArkIT-Serv ~]# e2fsck -f /dev/VG0/lv1 e2fsck 1.42.9 (28-Dec-2013) Pass1: Checking inodes, blocks, and sizes Pass2: Checking directory structure Pass3: Checking directory connectivity Pass4: Checking reference counts Pass5: Checking group summary information /dev/VG0/lv1: 11/65280 files (0.0% non-contiguous), 8843/261120 blocks
As per above output no errors found, ready to go ahead with Reduce LVM Size. To Reduce LVM we have to go in reverse way that first reduce file system on particular LVM and do reduce
[root@ArkIT-Serv ~]# resize2fs /dev/VG0/lv1 100M resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/VG0/lv1 to 25600 (4k) blocks. The filesystem on /dev/VG0/lv1 is now 25600 blocks long.
Reduce Disk Size
File System has been reduced from 1GB to 100MB but LVM size not yet reduced from 1GB to 100MB. To avoid file system corruption first we reduce file system after the reduce actual LVM.
[root@ArkIT-Serv ~]# lvreduce -L 100M /dev/VG0/lv1 WARNING: Reducing active logical volume to 100.00 MiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv1? [y/n]: y Size of logical volume VG0/lv1 changed from 1020.00 MiB (255 extents) to 100.00 MiB (25 extents). Logical volume lv1 successfully resized
Un-Comment mount entry in fstab file and run mount -a command to re-mount file system
[root@ArkIT-Serv ~]# cat /etc/fstab |grep lv1 /dev/VG0/lv1 /lvm1 ext4 defaults 0 0 [root@ArkIT-Serv ~]# mount -a [root@ArkIT-Serv ~]# df -Th /lvm1 Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VG0-lv1 ext4 82M 532K 75M 1% /lvm1
Shrinking File System always an risky process if you miss single step when your trying to reduce lvm partition size it simple corrupt your entire file system. You will loose all the data from that LVM. Make sure you have complete backup of LVM before shrinking it.