初遇 Ext3grep

news/2024/7/3 12:26:57

为什么80%的码农都做不了架构师?>>>   hot3.png

       Ext3grap 是ext3文件系统下的一个开源数据恢复工具,官方下载地址http://code.google.com/p/ext3grep/downloads/detail?name=ext3grep-0.10.2.tar.gz 。

        它的恢复原理很简单:ext2/ext3 文件系统是采用 block+inode 的方式存放文件的,其中 inode 存放文件的元数据,包含文件权限、更改时间、属性等。而在带有日志功能的 ext3 文件系统中,删除一个文件,就是将该文件的 inode节点中的指针清除,其实数据还在存在block当中的。所以如果没有新的数据来占用该 block,只要恢复了inode指向,该文件就恢复了。

        接下来是安装过程和模拟误删演示:

  1: cd ext3grep-0.10.2
  2: ./configure
  3: make && make install

       1、 我现在是将 sdb5 挂载到分区 /mnt/data2 下:

  1: mount /dev/sdb5 /mnt/data2/

       分别在下面新建一个目录和一文件

  1: [root@localhost src]# cd /mnt/data2/
  2: [root@localhost data2]# ls
  3: [root@localhost data2]# echo "I Love you" > nodelete.txt
  4: [root@localhost data2]# ls
  5: nodelete.txt
  6: [root@localhost data2]# cat nodelete.txt
  7: I Love you
  8: [root@localhost data2]# mkdir nodelete
  9: [root@localhost data2]# ls
 10: nodelete  nodelete.txt
 11: 

     2、  接下来假设我误删2个数据了,

  1: [root@localhost data2]# rm -fR no*
  2: [root@localhost data2]# ls
  3: [root@localhost data2]#
  4: 

3、恢复。误删之后千万注意整个硬盘不能有任何写入操作了,我们先卸载所在分区。

  1: [root@localhost data2]# cd
  2: [root@localhost ~]# umount /mnt/data2/

#查看要恢复的数据

  1: [root@localhost ~]# ext3grep /dev/sdb5 --ls --inode 2
  2: Running ext3grep version 0.10.1
  3: WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
  4: Number of groups: 8
  5: Loading group metadata... done
  6: Minimum / maximum journal block: 583 / 4685
  7: Loading journal descriptors... sorting... done
  8: The oldest inode block that is still in the journal, appears to be from 1350471162 = Wed Oct 17 18:52:42 2012
  9: Number of descriptors in journal: 65; min / max sequence numbers: 9 / 35
 10: Inode is Allocated
 11: 

#指定恢复nodelete.txt

  1: [root@localhost ~]# ext3grep /dev/sdb5 --restore-file nodelete.txt
  2: Running ext3grep version 0.10.1
  3: WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
  4: Number of groups: 8
  5: Minimum / maximum journal block: 583 / 4685
  6: Loading journal descriptors... sorting... done
  7: The oldest inode block that is still in the journal, appears to be from 1350471162 = Wed Oct 17 18:52:42 2012
  8: 

#恢复所有数据  ext3grep /dev/sdb5 --restore-all

执行恢复后会在当前目录下生成一个 目录 “RESTORED_FILES”,你要的数据就在里面了。

  1: [root@localhost ~]# ls |grep RE
  2: RESTORED_FILES
  3: 

转载于:https://my.oschina.net/chenxu/blog/85157


http://www.niftyadmin.cn/n/606052.html

相关文章

Eclipse 3.0 上配置JSP开发环境

首先讲一下环境配置,注意我配置的环境是在win 2000 server下的,不是linux下的,配置的大致流程和操作系统无关,仅仅是在具体的安装上有差别。而配置成功与否,与操作系统无关。   软件安装分为一下几个部分&#xff1a…

使用jquery中append(content)函数时需要注意的事项

2019独角兽企业重金招聘Python工程师标准>>> append(content)函数&#xff1a;向每个匹配的元素内部追加内容。 如以下示例&#xff1a; 向所有段落中追加一些HTML标记。 HTML 代码: <p>I would like to say: </p> jQuery 代码: $("p").…

swfupload+asp.net:多文件上传控件

上段时间&#xff0c;利用swfupload写了个上传图片的控件&#xff0c;带缩略图&#xff0c;不同尺寸裁剪等功能 今天同事需要上传文件的&#xff0c;上次写的那控件不能满足要求&#xff0c;于是又利用SWFUpload写了个上传文件的控件 先看下效果图吧 该上传控件可以同时上传多个…

ip后面带端口号如何做域名解析

ip后面带端口号如何做域名解析 最近自己购买了个云服务器(阿里)和域名(腾讯,需要备案&#xff0c;相对比较麻烦)&#xff0c;放上自己的工程&#xff0c;通过如下配置 服务器设置&#xff1a; 域名设置&#xff1a; 这样就可以通过默认的域名解析可以通过外网来访问自己的服务。…

计算机中ar的作用,什么是AR技术?

什么是AR技术?小名:AR技术、中文名称:增强现实技术、英文名称:Augmented Reality Technique。它是一项在虚拟现实基础上发展起来的新技术&#xff0c;主要特异功能是通过计算机系统提供的信息增加用户对现实世界感知的技术,并将计算机生成的虚拟物体、场景或系统提示信息叠加到…

eclipse 3 配置jsp开发环境

首先讲一下环境配置&#xff0c;注意我配置的环境是在win 2000 server下的&#xff0c;不是linux下的&#xff0c;配置的大致流程和操作系统无关&#xff0c;仅仅是在具体的安装上有差别。而配置成功与否&#xff0c;与操作系统无关。 软件安装分为一下几个部分&#xff1a; …

mysql存储过程之游标

mysql存储过程之游标 MySQL5 中添加了存储过程的支持。 大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成 存储过程简单来说&#xff0c;就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文…

计算机表格法律一班函数答案,计算机二级表格函数集合

计算机二级表格函数集合1、AVERAGEIFS选择F2单元格&#xff0c;在该单元格中输入公式“AVERAGEIFS(成绩单!$D$2:$D$950,成绩单!$A$2:$A$950,按班级汇总!$A2,成绩单!$B$2:$B$950,按班级汇总!$B2)”&#xff0c;按Enter键完成输入。提示&#xff1a;多条件平均值函数AVERAGEIFS(a…