调整 ext4 分区大小时出错

调整 ext4 分区大小时出错

我使用 Gparted 调整 ext4 分区的大小,但失败了。这是命令:

% resize2fs -p /dev/sdb5

resize2fs 1.42.13(2015 年 5 月 17 日)

resize2fs:尝试打开 /dev/sdb5 时,文件系统具有不支持的只读功能,找不到有效的文件系统超级块。

我一直在搜索这个问题,并在 CentOS 和 Redhat 中发现了类似的问题,建议使用 resize4fs (ext4)。但是,这不适用于 Ubuntu 16.04。

我该如何解决这个问题?

答案1

我遇到了同样的错误,因为该分区未安装。

创建挂载点然后挂载后,resize2fs无错误完成。

mkdir /temp-mount-point
mount /dev/sdb5 /temp-mount-point
resize2fs /dev/sdb5

resize2fs 1.42.13(2015 年 5 月 17 日)
/dev/sdb5 上的文件系统安装在 /temp-mount-point 上;需要在线调整大小
old_desc_blocks = 1,new_desc_blocks = 699
/dev/sdb5 上的文件系统现在长 1463818240(4k)个块。

答案2

正如评论中所建议的,最近的 gparted live CD 解决了我的问题。我可以使用 gparted v0.30.0 的 live CD 毫无问题地调整分区大小。

但是我的笔记本电脑在调整大小后无法启动。 grub 被破坏了!我用一张 live CD 解决了这个问题系统救援光盘。我使用解决方案 2 恢复了 grub这里

答案3

我做了以下工作:

  • 下载并构建最新版本的e2fsprogs
  • 替换现有的/usr/sbin/e2fsck-/usr/sbin/resize2fs当然是在备份之后。

这也消除了臭名昭著的“更新 e2fsck”问题。

相关内容