How reduce or shrink Logical Volume on Linux

Posted on in Categories last updated October 6, 2006

Q. How do I reduce or shrink Logical Volume on Linux? I am using CentOS Linux. Moreover, I would like to shrink or reduce a partition on an existing Logical Volume.

A. You need to use e2fsadm command. This command allows you resizing of a logical volume containing a mounted or unmounted ext2/ext3 filesystem. Logical volumes can be resized dynamically while preserving data on the volume for both ext2 and ext3 file system.

However, before using any one of the following command, make sure you have backup of all important data/config files.

First, unmount partition. For example if your paritition is called /webroot (vg0 volume group), type the following command:# umount /webrootLet us say you want to reduce size by 1000MB:# e2fsadm -L -1000M /dev/vg0/webrootWhere,

  • -L -1000M: Resize the filesystem/logical volume to or by the given size. If you use + or – then the number will be relative the the current size of the logical volume, otherwise the volume will be resized to LogicalVolumeSize. A size suffix of K for kilobytes, M for megabytes, G for gigabytes or T for terabytes can be used.
  • /dev/vg0/webroot – /webroot is part of vg0 volume (make sure you replace this name with your actual volume)

Now see to see the attributes of volume:# vgdisplayMount the volume:# mount /webrootFor more information read man pages of vgdisplay and e2fsadm.

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

10 comment

  1. Hi,

    You can reduce lvm size with lvreduce command.

    First Step : –> umount /lvmpartition
    Second Step : –> e2fsck /lvmpartition
    Third Step: –> lvreduce -L100M /lvmpartition

    if any issue with linux u can directly contact me on given email address.

  2. Hi,

    You can reduce lvm size with lvreduce command.

    First Step : –> umount /lvmpartition
    Second Step : –> e2fsck /lvmpartition
    Third Step: –> resize2fs /lvmpartition
    Fourth Step: –> lvreduce -L100M /lvmpartition

    in previous reply just missed 3rd step.

    if any issue with linux u can directly contact me on given email address.

    1. you still missed one more step
      First Step : –> umount /lvmpartition
      Second Step : –> e2fsck /lvmpartition
      Third Step: –> resize2fs /lvmpartition
      Fourth Step: –> lvreduce -L100M /lvmpartition

      Fifth step –> resize2fs /lvmpartition

      note here that after lvreduce , we reduces size of the partition and not of filesystem so we need to excute fifth step as well.
      just check it.

      1. I want to increase the size of root partition in ubuntu 12.04 because i am getting the error “System running in low graphics mode”

        i tried resize2fs but its not working . it says the requested size is greater than 500000 blocks which is actually the current size of the root partition…

        can you please let me know the steps that needs to be followed for increasing size of partition

  3. I have problem in loading GUI of ubuntu 12.04 LTS…Actually i have no space left on /partition and hence this issue is happening…can you please tell me how to resize the root partition. I tried resize2fs but when i do this and specify the size it says you requested a size greater than what exists…

    Can you please give me sequence of commands through which this can be performed…as i can’t have GUI i am doing it through terminal when i get “system running in low graphics mode error” i have intel HD graphics

Leave a Comment