ext3文件恢复

      其实我一直很少测试一下东西,比如RAID,LVM,因为自己一直用笔记本,从来就没有用过两块硬盘。

现在就是想试试ext3和ext4的文件恢复。所以测试一下

直接

 dd if=/dev/zero of=testdisk bs=1024 count=102400

 sudo mkfs.ext3  testdisk

 sudo mount -o loop testdisk disk

这个就自己创建的一个文件块格式化成了一个ext3分区然后挂载上了。

在下面创建了点文件,然后删掉一个目录。安装ext3grep来试试

可以使用 ext3grep  testdisk –ls –inode 2   把分区内的文件夹列出来

然后逐级根据inode找到你想恢复的文件的inode

 

找到需要恢复的文件后直接使用 ext3grep testdisk –restore-file d/c/haha2 恢复d/c/haha2

这时就可以在本地文件夹下的RESTORED_FILES下找到需要的文件了,目录结构是和之前的相同的。

也直接使用–dump-names把目录里的文件都列出来。

ext3grep testdisk –dump-names

偷懒一点的人会直接使用–restore-all直接把整个目录都恢复回来,这样会造成有些很老的不需要的也被恢复了。这是可以使用–after和–before参数来解决。

 ext3grep testdisk –restore-all   –after  1338133162 –before  1338133251 –histogram=dtime

具体的时间值其实在–ls –inode的时候可以看到的,当前的时间可以date “+%s”查看。

 

对于ext4的恢复可以尝试使用extundelete,用法和ext3grep类似的。这里可以看到使用的帮助文档。

但是我测试了下没有成功恢复回来,不知道是不是因为这两年的ext4的一些特性变化了,extundelete是2010年release的。

 


此条目发表在Admin分类目录。将固定链接加入收藏夹。

发表回复