veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 3532|回复: 3

ext3分区文件恢复命令-ext3grep(附简单用法)

[复制链接]
发表于 2011-2-13 10:14 | 显示全部楼层 |阅读模式
本帖最后由 perryfa 于 2011-2-13 10:18 编辑

附件下载: ext3grep_0.10.1-3_i386.pet (436.62 KB, 下载次数: 4)
网盘下载: http://u.115.com/file/f9268f1e33

年前遭遇了一次ext3分区全军覆没的惨剧,20G的ext3分区全部清空,硬盘上做好的主题全部消失。当时正赶上要发兔年主题,没时间琢磨,只好急急忙忙把主题重做了一遍赶紧发出来。
想想还是觉得可惜,那20G的分区里有我很多东西,决定尝试一下恢复。最终找到这个ext3grep。由于距离分区出问题的时间已经过去了一个月,这期间我因为要做别的事情,已经用过这个分区,存入了一些文件,所以,消失的文件并没有全部恢复,但确实恢复了一部分。
我是在lucky8k-veket-3.5里面测试打包这个软件的,因为这东西和桌面管理器没什么关系,所以,veket-5和e-veket应该都可以用。

这是个命令行的工具。具体的用法如下:

1. 准备工作
(1)安装这个pet
(2)创建一个目录(例如:/mnt/sda5/ext3grep_restore)用来放恢复后的文件。注意,这个目录不能放在出问题的分区(在运行ext3grep时,问题分区必须是卸载的),我之所以放在/mnt/sda5下,是因为我要恢复整个分区,文件大约有十多G,如果是在veket里面,2fs文件无论如何是不够大的,所以,需要放在某个空间比较宽裕的分区里。
(3)卸载问题分区(我机器上出问题的分区是sda8)。必须卸载,不然命令会出错。

2 恢复
(1)查看
    运行命令:
     ext3grep /dev/sda8 --ls --inode 2
     注意出现的信息:
     在开始部分有这样的信息
     ·
The oldest inode block that is still in the journal, appears to be from 1295190938 = Sun Jan 16 23:15:38 2011

     意思是,最老的inode block 是2011年1月16日23:15:38. 如果是整个分区被删,可以考虑从这个时间点开始恢复,时间参数为:1295190938。
     在最后部分,可以看到这样的信息:
  
==========+==========+----------------data-from-inode------+-----------+=========
......
   6  end r      12  D 1297553561 Sun Feb 13 07:32:41 2011  rrw-r--r--  test123
......
  17   18 r      17  D 1295629166 Sat Jan 22 00:59:26 2011  rrwxr-xr-x  OpenOffice-3.2-veket-888.sfs
......
(很多被删掉的文件记录......)


(2) 运行命令恢复
假设我想恢复上面列出的“test123”这个文件(这个文件是我在thunar里删除,并且清空了垃圾箱的),有两个方法:
方法一:
上面信息给出“1297553561”就是文件被删的时间参数,可以从这个时间点往后恢复.
首先cd到事先做好的目录:
cd /mnt/sda5/ext3grep_restore
如果不cd到特定目录,恢复的文件会默认在root目录下,这样比较难找,乱。
然后运行恢复命令:
time ext3grep /dev/sda8 --restore-all --after=1297553561
这样恢复出来就是在Sun Feb 13 07:32:41这个时间点之后的所有被删除的文件,在大量文件被毁的情况下,这个指令比较好用。
运行后就会出现很多信息,其中有这样一条:
Restoring .Trash-0/files/test123
而在先前创建的目录里,里面会出现一个目录“RESTORED_FILES”,在这个目录里面走到“.Trash-0/files/”,里面就有test123这个文件,已经恢复了。
方法二:
cd /mnt/sda5/ext3grep_restore
ext3grep /dev/sda8 --restore-file test123

这是专门恢复某个指定文件的命令。运行后会出现一个“RESTORED_FILES”目录,test123这个文件就在这个目录下。

参考文件:
Linux ext3 FAQ
http://batleth.sapienti-sat.org/projects/FAQs/ext3-faq.html
HOWTO recover deleted files on an ext3 file system
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
使用ext3grep恢复ext3文件系统中误删除文件
http://linux.chinaunix.net/techd ... 12/16/1053028.shtml
发表于 2011-2-13 19:12 | 显示全部楼层
太好了。
发表于 2011-2-17 12:31 | 显示全部楼层
支持分享。
发表于 2012-6-3 20:27 | 显示全部楼层
谢谢!!学习,学习
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛,veketx官方网站论坛,微器人 ( 粤ICP备 11052856 )

GMT+8, 2025-5-9 19:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表