【问题标题】:resize2fs: New size too large to be expressed in 32 bitsresize2fs:新尺寸太大而不能用 32 位表示
【发布时间】:2017-12-21 03:26:41
【问题描述】:

我有一个 12TB 的 ext4 分区,我想将其扩展到 18TB。我已将新磁盘添加到 RAID,然后我想重新调整分区大小以占用这个新空间。我开始了分区的增长,但过程失败了,因为 ext4 无法处理大于 16TB 的分区。

问题是现在我打开gparted,gparted显示分区的大小是18TB,但是在Nautilus窗口我只能看到12TB。

如何回滚 gparted 操作的效果,使两个尺寸相互一致?

# resize2fs /dev/sda1

resize2fs 1.42.5 (29-Jul-2012)
resize2fs: New size too large to be expressed in 32 bits

【问题讨论】:

  • 操作系统:ububtu 14.04
  • 尝试在分区上运行 fsck
  • 我尝试通过fsck修复它,但没有效果。
  • 尝试使用 e2fsck。它更特定于 ext4 文件系统
  • 谢谢,我会试试的。

标签: linux ubuntu resize


【解决方案1】:

您显然真正想要的不是回滚更改,而是能够将文件系统的大小调整为大于 16TB 限制。

为此,您需要一个版本的 e2fsprogs >= 1.43,然后使用 resize2fs-b 开关激活 64 位支持。如果你有一个带有 e2fsprogs 1.42 或更早版本的旧 Ubuntu,你可以找到 backports of e2fsprogs in the Launchpad PPAs 或从源代码编译它。

一旦您拥有足够新的 e2fsprogs 版本:

umount       /dev/$YOUR_DISK
e2fsck -f    /dev/$YOUR_DISK
resize2fs -b /dev/$YOUR_DISK
e2fsck -f    /dev/$YOUR_DISK
mount ...

this answer for more details

【讨论】:

  • 我看到一些发行版的 e2fsprogs 版本等于或大于 1.43,但这里的信息仍然非常有用。
【解决方案2】:

请不要忘记在系统转换为 64 位后使用 -p 选项扩​​展文件系统,如 in the link cited by Mivk 所述。

umount       /dev/$YOUR_DISK
e2fsck -f    /dev/$YOUR_DISK
resize2fs -b /dev/$YOUR_DISK    # Enable 64bit support in the filesystem
resize2fs -p /dev/$YOUR_DISK    # Resize the filesystem
e2fsck -f    /dev/$YOUR_DISK
mount ...

【讨论】:

    猜你喜欢
    • 2014-11-24
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多