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