ext3文件恢复

4480阅读 0评论2012-06-28 tjpm
分类:LINUX

      其实我一直很少测试一下东西,比如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的。

 

上一篇:RHEL自带的telnet客户bug
下一篇:找出IO消耗较高的进程