我有一个微型 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)
我用谷歌搜索过,但仍然不完全理解问题出在哪里(在分区表中?文件系统中?)也不知道如何解决它。我尝试了多种解决方案:
fsck.ext4 -b 163840 -B 4096 /dev/sdb2
fsck -cc
检查坏块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)