我有一个 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
最佳答案
您显然真正想要的不是回滚更改,而是能够将文件系统的大小调整为大于 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 ...
关于linux - resize2fs : New size too large to be expressed in 32 bits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129881/