从 16TiB 到 /home 的 25TiB,如何处理 ext3?

Dat*_*Chu 2 filesystems ext4 ext3 lvm

我最近将我的逻辑卷(/home 所在的位置)从 16TiB 扩展到 25TiB。但是,当我尝试在我的 /dev/vtrak/home 上运行 extend2fs 时,它抱怨说

resize2fs 1.41.12 (17-May-2010)
resize2fs: File too large while trying to determine filesystem size
Run Code Online (Sandbox Code Playgroud)

经过进一步调查,似乎 ext3 最多只能给我 16TiB 的文件系统。

我在这个文件系统中有 15 TB 的数据。我现在该怎么办?

  • 我可以尝试移动到 ext4(但是我可以暂时将数据放在哪里以便更新文件系统?)。
  • 尝试将用户主文件夹拆分为单独的文件系统?

更新:在互联网上搜索到的参考资料表明,虽然 ext4 支持 >16TiB,但当前代码不支持(WTH)。有人对这件事有亲身经历吗?

Phi*_*ack 5

你有什么样的物理存储?任何解决方案都需要一些体操。

最简单的方法是在逻辑卷的可用空间中创建第二个 ext3 文件系统。然后使用 /home 下的符号链接来平衡两个文件系统中的数据量。不漂亮,但它有效。

如果您能找到一种方法将数据临时移动到单独的存储设备上,那么您有很多选择。在这种情况下,您应该评估迁移到 xfs 或 jfs。

看起来如果你得到一个新版本的 e2fsprogs,你可以超越 16tb 的限制。这表明了以下计划:

  1. 将您现有的文件系统转换为 ext4。
  2. 构建并安装最新的 e2fsprogs
  3. 使用新的 resizefs 将您的文件系统增加到 25tb

不幸的是,我对这种情况没有个人经验。我的大型文件系统经验是使用 xfs 和 reiserfs。