我有一个损坏的 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
命令行参数,但其他问题也会得到肯定的回答。
或者我应该做点别的什么?