恢复 ext4 分区超级块“组 #0 的可用块计数错误”

恢复 ext4 分区超级块“组 #0 的可用块计数错误”

我有一个损坏的 ext4 分区,我想恢复它。问题的发生是由于突然断电。该分区是加密的 luks 分区。打开 luks 容器即可。说我打开它到/dev/mapper/test.

然后我就可以像这样安装分区

mount -t ext4 -o sb=131072,ro /dev/mapper/test /mnt

其中 131072 是超级块乘以 4

然后我可以访问这些文件(我在成功安装后已经备份了这些文件)。

但是如果我尝试修复超级块发生以下情况:

e2fsck -b 32768 /dev/mapper/test 
e2fsck 1.46.3 (27-Jul-2021)
/dev/mapper/test was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #0 (23391, counted=280).
Fix<y>? 

如果我按下,y相同的消息Free blocks count wrong for group #0 (23391, counted=280).会一次又一次出现(末尾有另一个数字)。我已经按了好几次“是”,然后按住该y键一段时间。

现在我正在寻找如何修复分区的建议。有没有一种自动方法来回答y这个问题,这样我就不必y无限期地按住钥匙?我可以使用-y命令行参数,但其他问题也会得到肯定的回答。

或者我应该做点别的什么?

相关内容