linux - resize2fs : New size too large to be expressed in 32 bits

标签 linux ubuntu resize

我有一个 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 ...

参见 this answer for more details .

关于linux - resize2fs : New size too large to be expressed in 32 bits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129881/

相关文章:

c - 调用 execv 后出现奇怪的行为

linux - AWS beanstalk 中 docker 容器中的 JVM 内存设置

linux - Lazarus:如何列出系统上所有可用的网络连接?

python - pip install <python_package> 卡住了。弹出从 pip==9.0.1 升级到 pip==19.0.3 的消息。如何使用 pip 9.0.1 安装新软件包?

Java MigLayout 在行中固定等宽

android - 自定义 ViewGroup 中的 View 在大小更改后未呈现

regex - 为什么 egrep 在 AIX 上不能正常工作?

apache - 在 ubuntu 上构建 mod_jk 时出现 "You must specify a valid --with-apxs path"

c# - 在显示我的 C# Windows 窗体时关闭 'Show window contents while dragging' 设置

linux - 在命令行中安装 glassfish 3.1.2