Skip to main content

Server Setup

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

by , , revisited on


We have by far the largest RPM repository with NGINX module packages and VMODs for Varnish. If you want to install NGINX, Varnish, and lots of useful performance/security software with smooth yum upgrades for production use, this is the repository for you.
Active subscription is required.

📅 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
  1. CarstenH.

    This Tip saved my day!! All what I did before did not wok, because of the xfs issue – YOU know the solution! I did it on a way too small Azure -> Plesk Onyx installation and resized from only 30GB to 1023GB in seconds ! Many THX! :))

    Reply
  2. Ricardo Salvador

    You save my day! awesome job! Thank you very much. In my case, I needed to grow /dev/sda 2.
    I used the following commands:

    1) sudo yum install cloud-utils-growpart

    2) sudo growpart /dev/sda 2

    3) sudo mount /dev/sda2 /mnt

    4) sudo xfs_growfs -d /mnt

    Regards!

    Reply

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>

This site uses Akismet to reduce spam. Learn how your comment data is processed.