/home 从 16TiB 变为 25TiB,ext3 该怎么办?

/home 从 16TiB 变为 25TiB,ext3 该怎么办?

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

resize2fs 1.41.12 (17-May-2010)
resize2fs: File too large while trying to determine filesystem size

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

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

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

更新:搜索互联网后,发现尽管 ext4 支持 >16TiB,但当前代码不支持(WTH)。有人有这方面的亲身经历吗?

答案1

您有哪种物理存储?任何解决方案都需要一些技巧。

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

如果您能想办法将数据暂时移至单独的存储设备,那么您有很多选择。在这种情况下,您应该评估移至 xfs 或 jfs。

看起来如果你获取新版本的 e2fsprogs,您可以超越 16TB 的限制。这表明了以下计划:

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

不幸的是,我没有亲身经历过这种情况。我的大型文件系统经验是 xfs 和 reiserfs。

相关内容