resize2fs:缩小 ext4 后“无法读取块位图”

resize2fs:缩小 ext4 后“无法读取块位图”

我曾经resize2fs /dev/sda3 300G将 ext4 分区缩小到 300GB。然后我曾经parted resizepart 3 310G将分区表中的分区大小缩小到 310GB,略大于它的新实际大小。现在我想扩展物理文件系统以填充整个分区大小(300GB),但 resize2fs 给了我一个错误:

# resize2fs /dev/sda3
resize2fs 1.43.4 (31-Jan-2017)
Resizing the filesystem on /dev/sda3 to 75673865 (4k) blocks.
resize2fs: Can't read a block bitmap while trying to resize /dev/sda3
Please run 'e2fsck -fy /dev/sda3' to fix the filesystem after the aborted resize operation.

但是 e2fsck 只是报告分区表中 /dev/sda3 的大小与其实际大小不匹配,并中止。当我省略 -flag 时-y,我可以强制它不中止,但之后我会为实际文件系统之外的每个块收到错误:

Error reading block x (Invalid argument) while getting next inode from scan. Ignore error?

x 的范围从 75673865(物理分区外的第一个块)到 78643200(根据超级块确定的文件系统大小中的最后一个块)。

我认为我不必手动忽略所有这些错误,对吗?我该如何resize2fs扩展分区?

相关内容