Increase the Size of the Logical Volume

Step 1: Access your Server via SSH

Step 2: Check your current Disk Space

# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/md2                28G  565M   27G   3% /
devtmpfs                16G     0   16G   0% /dev
tmpfs                   16G     0   16G   0% /dev/shm
tmpfs                   16G  1.6G   15G  10% /run
tmpfs                   16G     0   16G   0% /sys/fs/cgroup
/dev/mapper/vg00-usr   9.8G  1.9G  7.5G  20% /usr
none                    16G  4.0K   16G   1% /tmp
/dev/mapper/vg00-var   9.8G  662M  8.7G   7% /var
/dev/mapper/vg00-home  9.8G   37M  9.3G   1% /home
tmpfs                  3.2G     0  3.2G   0% /run/user/0

Step 3: Check the Free Disk Space:

# pvs
  PV         VG   Fmt  Attr PSize    PFree
  /dev/md4   vg00 lvm2 a--  <409.88g <379.88g

Here, we have 379.88 GB free space. Basically the Logical Volume assigned either to /vg00-var , /vg00-usr , or /vg00-home.

Step 4: We will increase /vg00-var by 10GB using the lvextend command. Same steps if you would like to increase either /vg00-usr or /vg00-home.

# lvextend -L +10G /dev/mapper/vg00-var
  Size of logical volume vg00/var changed from 10.00 GiB (2560 extents) to 20.00 GiB (5120 extents).
  Logical volume vg00/var successfully resized.
Input Explanation
lvextend The logical volume extend command used to increase logical volumes
-L +10G Command option to increase a Logical volume by 10 Gigabytes
/dev/mapper/vg00-var The path for the logical volume to increase

Step 5: We will use Command mount, to display the mounted file system, and we use grep, to specify the return value only for /vg00-var

# mount | grep /vg00-var
/dev/mapper/vg00-var on /var type ext4 (rw,noatime,quota,usrquota,data=ordered)

Note: CentOS7 uses XFS file system by default, and CentOS6 uses Ext4 file system. However, on Dedicated Server with CentOS7 Image, the default file system is Ext4. Unlikely with Cloud Server, where default file system is XFS. Therefore, it’s very important to check the mounted File System before increasing the Logical Volume.

Step 6: To increase the file system to match that of the logical volume, we will use the xfs_growfs command if the filesystem uses xfs or resize2fs if the filesystem is ext4.

# resize2fs /dev/mapper/vg00-var
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/vg00-var is mounted on /var; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/mapper/vg00-var is now 5242880 blocks long.

Command for XFS file System:

# xfs_growfs /dev/mapper/vg00-var

Please Not: Some older operating systems will need to use the resize4fs command if the resize2fs command does not work.

Step 7: use df -h Command again to verify the free space has been added to /vg00-var

# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/md2                28G  565M   27G   3% /
devtmpfs                16G     0   16G   0% /dev
tmpfs                   16G     0   16G   0% /dev/shm
tmpfs                   16G  1.6G   15G  10% /run
tmpfs                   16G     0   16G   0% /sys/fs/cgroup
/dev/mapper/vg00-usr   9.8G  1.9G  7.5G  20% /usr
none                    16G  4.0K   16G   1% /tmp
/dev/mapper/vg00-var    20G  670M   19G   4% /var
/dev/mapper/vg00-home  9.8G   37M  9.3G   1% /home
tmpfs                  3.2G     0  3.2G   0% /run/user/0

Mohammed has written 63 articles

2 thoughts on “Increase the Size of the Logical Volume

  1. Hairstyles says:

    I think this is one of the most important info for me. And i’m glad reading your article. But should remark on few general things, The site style is ideal, the articles is really excellent : D. Good job, cheers

  2. Hi there! Someone in my Myspace group shared this website with us so I came to check it out. I’m definitely loving the information. I’m bookmarking and will be tweeting this to my followers! Great blog and great design and style.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>