在Amazon EC2实例上扩展Linux文件系统空间

我使用AWS Community RightImage CentOS 7(x64)映像创build了一个Amazon EC2实例。 默认图片占用7GB空间。 我有资格使用AWS免费层,并创build了30GB的基础磁盘。 我希望文件系统能够扩展并占据整个卷。 我遵循这个指南: 在这里从亚马逊input链接描述 。

当我执行文件来获得文件系统,这是我得到:[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清楚地显示磁盘上剩余的空间…

 [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 / 

但是,当我运行resize2fs ,它说什么都没有做…

 [root@ip-xxx ~]# resize2fs -p /dev/xvda1 resize2fs 1.42.9 (28-Dec-2013) The filesystem is already 2621190 blocks long. Nothing to do! 

我在这里错过了什么? 如何将文件系统扩展到磁盘的全部大小?

谢谢,
米^ E

您需要首先扩展您的分区。 “resize2fs”是一个filesytem工具,而不是一个分区工具。 使用像fdisk这样的工具或者分开您的基础磁盘(xvda)来首先将您的分区扩展到磁盘的末尾。

使用parted执行此操作: https : //www.gnu.org/software/parted/manual/html_node/parted_31.html

使用fdisk执行此操作: https : //access.redhat.com/articles/1190213

做完这些之后,您可以调整文件系统的大小。

虽然在技术上可以做到这一点在线根分区,我不会推荐它。 当本地系统处于脱机状态时,最好做到这一点(使用现场系统对其进行操作)。

在做这样的事情之前总是要备份你的数据。