几天前,我在ext4格式闪存卡上的所有元数据都被覆盖了。
我现在要推测这是如何发生的。这纯粹是猜测。就在我用了另一张卡之后。卡片上的卷标签现在和另一张卡片一样。因此,我怀疑当我取出另一张卡时,没有同步/卸载它。当卡被拉出时,读卡器没有正确地通知系统,所以下一个系统产生同步,系统不知道我更改了卡片,并且它覆盖了元数据。
发生这种情况时,我做的第一件事是使用dd创建一个映像。我做的第二件事就是把图像变成只读的。我做的第三件事是做一张可写的图像副本。
我发现了photorec,它成功地恢复了一些东西,但不是全部。我认为造成这种情况的原因之一是它是非破坏性的。
由于一些恢复的文件是文本,我怀疑photorec使用有关文件格式的最小信息(如果有的话)。
为了尝试从卡中恢复任何其他文件,我需要知道文件是如何在ext2中布局的。我怀疑最基本的是,文件被分解成块,这些块被写入扇区,关于如何找到下一个扇区的信息以某种方式写入当前扇区。
我需要的是关于如何写入指向下一个扇区的指针的信息。
PS:我正在读photorec代码,但是读它有一些问题。不管是我还是密码是丑陋的,我不知道。
PPS:我找到了一些关于ext文件系统布局的信息,但似乎找不到基本的文件布局信息。
发布于 2012-04-03 04:22:30
PhotoRec扫描磁盘(或磁盘映像),搜索连续的字节块,这些字节看起来像已知的文件格式(例如,它可以通过段头识别JFIF/EXIF (JPEG) )。很简单但很有限。
侦察套件是深入文件系统的一个很好的工具。只要稍加小心(编写它的工具并在磁盘映像误入歧途时进行十六进制编辑),它就可以用于恢复。
要想获得更深入理解ext的工具,可以试试ext4magic吗?(我还没有必要用这个。)
Documentation/filesystems/ext2.txt在内核源程序中有一个高层概述的一般结构.Ext4 4维基有很好的信息,包括包含更多细节的Ext4 4磁盘布局 (主要也适用于ext23 )。
但是是的,一个文件的数据被分成几个块。在ext2中,每个文件都由一个inode表示,它包含直接块(指向数据块的指针)、间接块(包含指向直接块的指针)、双间接块和三重间接块。没有反向链接,因此要找到数据块的兄弟节点,您必须先扫描所有inode和块指针才能找到它的所有者。
https://unix.stackexchange.com/questions/35589
复制相似问题