Extend linux filesystem space on Amazon EC2 instance
I created an Amazon EC2 instance using an AWS Community RightImage CentOS 7 (x64) image. The default image occupies 7GB space. I'm eligible for AWS free-tier and I've created a base disk accordingly of 30GB. I want the filesystem to expand and occupy this entire volume. I'm following this guide: enter link description here from Amazon.
When I execute file to get the filesystem, here's what I get: [root@ip-xxx ~]# file -s /dev/xvd*
/dev/xvda: x86 boot sector; partition 1: ID=0x83, active, starthead 31, startsector 2000, 20969520 sectors, code offset 0x63
/dev/xvda1: Linux rev 1.0 ext3 filesystem data, UUID=7f80f47c-521a-4280-99dc-d00273f53fe6, volume name "ROOT" (needs journal recovery) (large files)
lsblk clearly shows that there's remaining space on the disk...
[root@ip-xxx ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 30G 0 disk
`-xvda1 202:1 0 10G 0 part /
But when I run resize2fs, it says nothing to do...
[root@ip-xxx ~]# resize2fs -p /dev/xvda1
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 2621190 blocks long. Nothing to do!
What am I missing here? How do I extend the filesystem to the full size of the disk?
Thank you,
m^e
You need to extend your partition first. "resize2fs" is a filesytem tool, not a partitioning tool. Use a tool like fdisk or parted on your base disk (xvda) to first extend your partition to the end of the disk.
To do this using parted: https://www.gnu.org/software/parted/manual/html_node/parted_31.html
To do this using fdisk: https://access.redhat.com/articles/1190213
After doing this, you may then resize your filesystem.
While it is technically possible to do this to an online root partition, I would not recommend it. This is best done while the native system is offline (using a live system to operate on it instead).
Always back up your data before doing anything like this.