The resize2fs command fails to run on a 16TiB filesystem
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. |
如果收缩后造成文件系统故障时,可以尝试恢复原来的容量大小。
① GFS2 和 XFS 文件系统无法缩容,只能重新创建。
② EXT4 文件系统最大可支持 1EB,但是相关的维护工具还未更新,需要更新后才能支持,比如需要升级 resize2fs>=1.43 版本后更改分区表为 64 位等。
Reference
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.



