linuxamazon-web-servicesxfs

XFS grow not working


So I have the following setup:

[ec2-user@ip-172-31-9-177 ~]$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  80G  0 disk 
├─xvda1 202:1    0   6G  0 part /
└─xvda2 202:2    0   4G  0 part /data

All the tutorials I find say to use xfs_growfs <mountpoint> but that has no effect, nor has the -d option:

[ec2-user@ip-172-31-9-177 ~]$ sudo xfs_growfs -d /
meta-data=/dev/xvda1             isize=256    agcount=4, agsize=393216 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=1572864, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size unchanged, skipping

I should add that I am using:

[ec2-user@ip-172-31-9-177 ~]$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[ec2-user@ip-172-31-9-177 ~]$ xfs_info -V
xfs_info version 3.2.0-alpha2
[ec2-user@ip-172-31-9-177 ~]$ xfs_growfs -V
xfs_growfs version 3.2.0-alpha2

Solution

  • You have a 4GB xfs file system on a 4GB partition, so there is no work to do.

    To overcome, enlarge the partition with parted then use xfs_growfs to expand the fs. You can use parted rm without losing data.

    # umount /data
    # parted
    GNU Parted 3.1
    Using /dev/xvda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) unit s
    (parted) print
    ....
    (parted) rm 2
    (parted) mkpart
    ....
    (parted) print
    (parted) quit
    
    # xfs_growfs /dev/xvda2
    # mount /dev/xvda2 /data
    

    Done. No need to update /etc/fstab as the partition numbers are the same.