我使用 AWS Community RightImage CentOS 7 (x64) 映像创建了一个 Amazon EC2 实例。默认映像占用 7GB 空间。我有资格享受 AWS 免费套餐,并相应地创建了一个 30GB 的基本磁盘。我希望文件系统能够扩展并占用整个卷。我遵循以下指南:在此处输入链接描述来自亚马逊。
当我执行时文件获取文件系统,这是我得到的: [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 /
但当我跑步时调整2fs大小,它什么也没说……
[root@ip-xxx ~]# resize2fs -p /dev/xvda1
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 2621190 blocks long. Nothing to do!
我这里遗漏了什么?如何将文件系统扩展到磁盘的整个大小?
谢谢你,
m^e
答案1
您需要先扩展分区。“resize2fs”是一个文件系统工具,而不是分区工具。使用基础磁盘 (xvda) 上的 fdisk 或 parted 等工具先将分区扩展到磁盘末尾。
要使用 parted 执行此操作:https://www.gnu.org/software/parted/manual/html_node/parted_31.html
要使用 fdisk 执行此操作:https://access.redhat.com/articles/1190213
完成此操作后,您就可以调整文件系统的大小。
虽然从技术上来说,可以对在线根分区执行此操作,但我不建议这样做。最好在本机系统处于离线状态时执行此操作(改用实时系统对其进行操作)。
在做任何这样的事之前,请务必备份您的数据。