海运的博客

Linux下ext3分区数据恢复工具ext3grep

发布时间:July 21, 2012 // 分类:备份存储 // No Comments

Linux下无回收站,rm -rf是个很危险的命令,ext3分区下误操作删除重要文件可使用ext3grep恢复。
ext3grep安装:

yum install ext3grep

ext3grep使用参数:

#选项:
--superblock #显示superblock信息
--print #

恢复删除文件应用示例,为快速新建磁盘分区:

dd if=/dev/zero of=/root/ext3grep bs=1M count=64
mkfs.ext3 ext3grep 
mkdir test
mount -o loop ext3grep test/

进入挂载目录新建测试文件并删除:

cd test
echo test > ext3grep
md5sum ext3grep 
d8e8fca2dc0f896fd7cb4cb0031ba249  ext3grep
rm -rf ext3grep

用ext3grep列出设备/root/ext3grep根目录下所有文件,包含已删除的。

ext3grep /root/ext3grep --ls --inode 2
Directory block 516:
          .-- File type in dir_entry (r=regular file, d=directory, l=symlink)
          |          .-- D: Deleted ; R: Reallocated
Indx Next |  Inode   | Deletion time                        Mode        File name
==========+==========+----------------data-from-inode------+-----------+=========
   0    1 d       2                                         drwxr-xr-x  .
   1    2 d       2                                         drwxr-xr-x  ..
   2    3 d      11                                         drwx------  lost+found
   3    4 r      12                                         rrw-r--r--  ext3grep
   4    5 r      13                                         rrw-r--r--  ext3grep.ext3grep.stage1
   5  end r      14                                         rrw-r--r--  ext3grep.ext3grep.stage2

恢复删除的文件ext3grep,inode为12.

ext3grep /root/ext3grep --restore-inode 12
Running ext3grep version 0.10.2
Number of groups: 8
Minimum / maximum journal block: 530 / 4644
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1342293703 = Sun Jul 15 03:21:43 2012
Number of descriptors in journal: 30; min / max sequence numbers: 2 / 8
Writing output to directory RESTORED_FILES/
Restoring inode.12

可见文件已恢复并以inode为名字存放在RESTORED_FILES目录下,查看恢复的文件与删除的文件是否一致。

cd RESTORED_FILES/
cat inode.12 
test
md5sum inode.12 
d8e8fca2dc0f896fd7cb4cb0031ba249  inode.12

其它应用:
查看inode对应的block:

ext3grep /root/ext3grep --print  --inode-to-block 8194

查看inode的superblock:

ext3grep /root/ext3grep --print --superblock --inode 2
分类
最新文章
最近回复
  • opnfense: 谢谢博主!!!解决问题了!!!我之前一直以为内置的odhcp6就是唯一管理ipv6的方式
  • liyk: 这个方法获取的IPv6大概20分钟之后就会失效,默认路由先消失,然后Global IPV6再消失
  • 海运: 不好意思,没有。
  • zongboa: 您好,請問一下有immortalwrt設定guest Wi-Fi的GUI教學嗎?感謝您。
  • 海运: 恩山有很多。
  • swsend: 大佬可以分享一下固件吗,谢谢。
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
  • 海运: 地址格式和udpxy一样,udpxy和msd_lite能用这个就能用。
  • 1: 怎么用 编译后的程序在家里路由器内任意一台设备上运行就可以吗?比如笔记本电脑 m参数是笔记本的...
  • 孤狼: ups_status_set: seems that UPS [BK650M2-CH] is ...