F2FS 丢失数据?无法挂载,FSCK 不起作用

F2FS 丢失数据?无法挂载,FSCK 不起作用

一小时前,我正在运行我的系统(编译 4.12 内核),突然死机了。屏幕完全是灰色的,键盘没有反应。音乐继续播放了大约 1 分钟。再等一会儿后,我别无选择,只能硬重置。现在它无法启动了。

我的根分区是基于 LUKS 的 F2FS。输入 LUKS 密码后,出现以下错误消息:

[f2fs_do_mount:] 找不到有效的检查点

我启动了 Arch Linux ISO 映像并执行了以下操作:

cryptsetup open /dev/sda3 csystem
fsck.f2fs /dev/mapper/csystem

FSCK 失败并显示相同的消息“找不到有效的检查点”。

尝试使用-a-f开关进行 fsck,仍然不起作用。

我是不是彻底完蛋了?

答案1

我亲自联系了 F2FS 的首席开发人员和维护者 Jaegeuk Kim,并通过邮件列表。我最终提供了对包含失败的 F2FS 分区映像(解密后)的 VM 的 SSH 访问权限。他花了一些时间对其进行分析,但结果尚无定论。检查点区域十六进制转储看起来像加密数据,但我们确信该映像已解密(因为我可以使用photorec并且strings命令显示了很多有用的东西)。最终,超级块区域也证明图像已被解密,但检查点是垃圾。

我最后一条消息是:

如果这些实际上是加密数据,我能想到的唯一解释就是当系统由于(可能的)硬件错误而崩溃时,内核中的 dm-crypt 层出现了重大故障。

所以,

我是不是彻底完蛋了?

不幸的是,是的。

Kim 先生告诉我,这是他第一次遇到这种情况,如果再次发生这种情况,请再次联系他。但我决定采取更安全的做法,从那时起就一直使用 EXT4。(这是 2017 年 8 月。)

相关内容