The resize2fs command fails to run on a 16TiB filesystem

Red Hat Enterprise Linux 5 x86_64

Symptoms

resize2fs: File too large while trying to determine filesystem size

在准备扩容 ext3 文件系统时,resize2fs 命令执行报错,发现文件系统限制最大 16TB。

Cause

此为 resize2fs 程序 BUG,需要更新 e2fsprogs 软件包至 1.39-35 版本,具体请查看 RHBA-2013:0093

Solution

由于用户不同意升级 e2fsprogs 软件包,无奈只能对 LV 进行收缩(此前 LV 已经扩容到了 36T),因为文件系统未扩容,所以无需对文件系统进行卸载、检查和缩容。
为防止意外发生,已让用户备份文件系统数据。
使用以下命令将 LV 收缩至 15TB:

lvresize -L 15T /dev/newpacesvg/lvol0  # or use lvreduce command.

如果收缩后造成文件系统故障时,可以尝试恢复原来的容量大小。

GFS2XFS 文件系统无法缩容,只能重新创建。
EXT4 文件系统最大可支持 1EB,但是相关的维护工具还未更新,需要更新后才能支持,比如需要升级 resize2fs>=1.43 版本后更改分区表为 64 位等。

Reference

The resize2fs command fails to run on a 16TiB filesystem