Chinaunix首页 | 论坛 | 博客
  • 博客访问: 969842
  • 博文数量: 99
  • 博客积分: 3306
  • 博客等级: 中校
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-21 10:14
文章分类

全部博文(99)

文章存档

2012年(37)

2011年(56)

2010年(6)

分类: LINUX

2012-06-28 01:35:41

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

 

阅读(4430) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~