Home » How to easily increase root partition in Linux LVM

How to easily increase root partition in Linux LVM

by mn.sobieh

Usually this issue happens when you have a virtual machine with minimal specs.then, you need to extend some partitions whichever partition type primary, logical ,or LVM partition. This article explains how to resize any Linux partitions specially root partition without restart.

In this scenario we expects that you increased the size of the Virtual machine instead of adding new disk. After changing the Disk size by following the virtualization software

Increase Virtual machine disk size

The detailed steps can differ from tool to another. however, you will achieve you objective by following these general steps:

  1. Open Virtual machine properties.
  2. Navigate to Disk / Storage section.
  3. Increase the disk size

If you seem to be lost follow the instructions mentioned here for VMware or here for VirtualBox.

Re-scan disk information without restart.

Operating system scan the hardware on startup. so restarting the machine will make OS detect the changes. However, in many cases restarting or powering off the OS is not an option. There for we will instruct it to reread the disk information. To scan the disk information without restart

echo 1>/sys/class/block/sda/device/rescan

Now, we can confirm that Linux has detected the new size. List partition information by executing lsblk command the output should be like the following image

Linux partition resize using parted

In Linux, there are many powerful tools for disk partitioning. We will use parted a modern tool which provide user friendly interaction which is parted. As the famous fdisk is a bit risky. It easy to resize the partition despite its type Physical Volume. use parted command

It might ask you to update disk GPT table to fix size mismatch, Fix it. 

Then, resize the partition (in our example sda3)

List disk information


use partition editing software to extend the partition 

This example uses parted that comes with OS.


# List disk information and list partition details

print free

To extend the size of this partition 

resizepart 3 100%free

in this example partition number 3 holds is physical volume of our LVM and 100% is the percentage of free space to add to partition

quit the application

List partition information

pvresize /dev/sda3
lvextend -n -l +100%free /dev/os/root 

Increase XFS File System

XFS is a 64-bit journaling file system. It support parallel I/O based on allocation groups. to update the XFS system with the new size without restarting the OS just execute the following command

xfs_growfs /dev/centos_lnxsrv01/root 

Increase Ext3/ Ext4 File System


resize2fs /dev/centos_lnxsrv01/root

Finally, after updating the file system. check the disk free space to confirm the changes.

df -Th


to summarize, In this article we increased root par

You may also like

Leave a Comment