CentOS – resize2fs错误操作不允许尝试添加组#

我正在使用AWS上的EC2实例。

OS是CentOS 6.5,并且是半虚拟化的。

当我开始实例,我进入SSD存储为32GB。

但是,例如,只有8GB的安装。

所以我把/dev/xvda (挂载在`/ @上)从8GB扩展到了32GB。

而我试图运行命令resize2fs /dev/xdva1但得到如下错误:

 Filesystem at /dev/xvda1 is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/xvda1 to 8388352 (4k) blocks. resize2fs: Operation not permitted While trying to add group #81 

和AWSpipe理控制台上的系统错误:

 EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize 

这是目前的状态

  • df -h

    df -h

  • lsblk

    lsblk

我想把/dev/xvda1增加到32GB,或者新build/dev/xvda2作为磁盘。

我怎样才能做到这一点?

原因是当你创build一个新的文件系统时 – 某些文件系统结构被保留用于稍后可能的文件系统扩展(inode,块位图)。
这些结构被存储在所谓的GDT – 组描述符表中。
那么发生了什么事 – 当你的原始文件系统被创build时,保留结构的数量不足以将这个文件系统扩展到32GB。
尝试将其扩大到更小的尺寸 – 比方说16GB(所以你将不得不再次调整你的分区到一个较小的尺寸。
如果你必须有32GB的 – 你不能在线扩展它。 你将不得不备份你的数据,并离线resize。
您的实例正在运行什么types的根磁盘?

  1. 它是实例存储还是
  2. EBS

原因取决于它是哪一个 – 您的文件系统扩展策略将有所不同。

看看这些文档:

在AWSpipe理控制台中,我停止了ec2实例并分离了卷。

我附加其他实例不作为启动设备,并运行fsck,resize2fs。

它的工作原理是因为我脱机运行这些命令,而不是挂载。