ext4从已知文件大小恢复

时间:2012-04-12 18:09:44

标签: data-recovery ext4

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

2 个答案:

答案 0 :(得分: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。如果你已经恢复它们,你可以搜索它们寻址的数据块并使用上述方法恢复它们。 - >这意味着很多工作,我不知道是否有工具,能够为你做到这一点。

答案 1 :(得分:0)

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