我曾经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
扩展分区?