Site icon GetPageSpeed

Extending CentOS 7 File System after Resizing the Volume on Azure or AWS

📅 Updated: December 22, 2020 (Originally published: November 2, 2017)

Sometimes you are running out of space on your system and need to increase disk size. Both AWS and Azure provide a visual interface to do this task. However, you also need to adjust your Linux filesystem to account for those changes. Here is how you do it for CentOS 7 system

Step 1. Expand the modified partition using growpart

First, install the cloud-utils-growpart script:

yum install cloud-utils-growpart

Next, use it to grow the logical partition to extend to all the available space:

growpart /dev/sda 1

Step 2. Resize filesystem

Both AWS and Azure use XFS for the filesystem. You might have already tried:

resize2fs /dev/sda1

And received this dreaded message because resize2fs does not account for XFS:

resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/sda1
Couldn't find valid filesystem superblock. 

You should do something different instead. First, mount the root partition once again at /mnt:

mount /dev/sda1 /mnt

Now you can complete the resizing with:

xfs_growfs -d /mnt
Exit mobile version