几天前,我在ext4格式闪存卡上的所有元数据都被覆盖。
我现在要推测这是怎么发生的。这纯粹是猜测。就在我使用另一张卡之后。卡上的音量标签现在与另一张卡相同。因此,我怀疑在拔出另一张卡时无法同步/卸载另一张卡。拔卡时,读卡器无法正确通知系统,因此下一个系统生成同步,系统不知道我更换了卡,并且覆盖了元数据。
发生这种情况时,我要做的第一件事就是使用dd创建映像。我做的第二件事是将图像设为只读。我做的第三件事是制作图像的可写副本。
我发现了photorec,它可以恢复一些东西,但不是全部。我认为其原因之一是它是无损的。
由于某些恢复的文件是文本,因此我怀疑photorec使用的文件格式信息很少(如果有)。
要尝试从卡中恢复任何其他文件,我需要知道ext2中文件的布局。我怀疑其基本原因是文件被分成多个块,然后被写入扇区,而有关如何查找下一个扇区的信息则以某种方式写入了当前扇区。
我需要的最重要的内容是有关如何写入指向下一个扇区的指针的信息。
PS:我正在阅读photorec代码,但是在阅读它时遇到了一些问题。我不知道是我还是代码丑陋。
PPS:我已经找到了有关ext文件系统布局方式的一些信息,但是似乎找不到基本的文件布局信息。