海运的博客

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

标签:ext3grep, ext3, inode, block, linux数据恢复, ext3分区删除文件恢复

评论已关闭

分类
最新文章
最近回复
  • 海运: 正常情况下编译整个内核执行make menuconfig后就不会出现此提示,当单独编译单个模块...
  • oijq: 就是用的armbian的配置文件哈,按你的教程做的,在执行make LOCALVERSION=...
  • 海运: 使用armbian的配置文件,其它添加或修改自己懂的部分,不懂的就不要碰了。
  • oijq: 编译时这些选项全部选Y吗?Actions Semi Platforms (ARCH_ACTIO...
  • 海运: n1编译bbr内核模块参考这个:https://www.haiyun.me/archives/...
  • jiqz: make M=net/ipv4/ CONFIG_TCP_CONG_BBR=m modules编...
  • ruralhunter: 哦,文档里应该是对的,是.config
  • ruralhunter: cp /mnt/boot/config-4.18.7-aml-s9xxx .config这里应...
  • 海运: 你是编译不成功呢?还是编译后不能运行呢?还是运行后不能访问web界面呢?
  • 白墨: 可能不清楚就是编译安装后启动后访问不了web界面