fbpx

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.

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.