小编Mic*_*ael的帖子

修复 EXT4-fs 错误几何(块数超过设备大小)

我有一个微型 SD 卡,它有一个 FAT32 分区和一个 EXT4 分区。EXT4 分区将不再挂载。dmesg 显示以下错误:

EXT4-fs (sdb2): bad geometry: block count 2199023779840 exceeds size of device (524288 blocks)
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索过,但仍然不完全理解问题出在哪里(在分区表中?文件系统中?)也不知道如何解决它。我尝试了多种解决方案:

  • 使用testdisk写分区表
  • 使用 fsck 从备份中恢复超级块(我已经尝试了所有这些)。例如fsck.ext4 -b 163840 -B 4096 /dev/sdb2
  • 使用fsck -cc检查坏块
  • 使用 resize2fs 设置分区的大小。输出:The combination of flex_bg and !resize_inode features is not supported by resize2fs.

当我运行 fsck 时,它出现了一堆错误(下面的完整输出),它声称已修复。但是,如果我再次运行它,它每次都会再次显示相同的错误。

如何修复错误的几何问题并使我的文件系统再次可挂载?这怎么发生的?

fsck 输出:

e2fsck 1.42 (29-Nov-2011)
One or more block group descriptor checksums are invalid.  Fix<y>? yes

Group descriptor 0 checksum is invalid.  FIXED.
Group …
Run Code Online (Sandbox Code Playgroud)

filesystems ext4 fsck

23
推荐指数
3
解决办法
5万
查看次数

标签 统计

ext4 ×1

filesystems ×1

fsck ×1