1

我正在使用 PhotoRec 恢复 ext4 卷上的文件。长话短说,我取消了几秒钟的调整大小。除了新的分区表外,没有任何内容写入磁盘。没有任何东西可以带回任何东西。一些文件正在恢复。我有每个文件的列表,以及它们的大小到确切的字节。是否有任何实用程序可以根据成功恢复文件的偏移量将原始数据转储到另一个分区上的新文件中?也没有任何碎片。我刚刚从其他地方复制了它们,所以它们都是连续的。

4

2 回答 2

0

不知道我是否正确,但是如果您想恢复 raw_files 并且您知道旧文件系统中的每个偏移量(start_of_datablock - end_of_datablock)并且您确定没有任何碎片,您可以简单地使用 dd 复制它背部。举个例子。假设您有一个 Picture.jpg 文件,该文件从 fs-block 12000 开始,到 12060 结束,并且您的 fs-block-size 是默认的 ext4 = 4096bytes):

    dd if=/dev/sdxold of=/home/whatever/Picture.jpg bs=4096 skip=12000 count=61 conv=noerror,sync

例如,这应该会带回您的 jpeg 文件。如果您知道确切的开始和结束偏移量,您现在可以对每个文件执行此操作。

-> 如果您不知道它们并且您的文件系统已被删除,因为您的分区已被删除。您可以尝试通过在设备上进行字符串搜索来恢复文件系统元信息(= inode 表中的 inode):

    strings /dev/sdxold

然后手动恢复以前文件系统的不同 inode。如果您恢复了它们,您可以搜索它们寻址的数据块并使用上述方法恢复它们。-> 这意味着很多工作,我不知道是否有一个工具可以为你做到这一点。

于 2013-01-30T19:14:42.883 回答
0

看看手术刀,它擅长查找文件,尤其是 .jpg 等。

于 2013-04-14T23:55:08.470 回答