Linux作为企业级服务器,数据的安全性至关重要,任何数据德尔丢失和误删都是不可容忍的!最近我接触到一款软件-ext3grep,它可以恢复误删的数据,下面简单讲解一下这个软件。

ext3grep的恢复原理

利用ext3grep恢复文件时并不依赖特定文本格式。首先ext3grep通过文件系统的root inode(根目录的inode一般为2)来获取当前文件系统下所有文件的信息,包括存在的和已经删除的文件,这些信息包括文件名和inode。然后利用inode信息结合日志去查询该inode所在的block位置,包括直接块、间接块等信息。最后利用dd命令将这些信息备份出来,从而恢复数据文件。

ext3grep的安装

ext3grep官方网站:http://code.google.com/p/ext3grep/

网盘下载:http://pan.baidu.com/s/1i47ZPsT

所需的系统相关包如下:

[root@localhost ~]#rpm -qa | grep e2fsprogse2fsprogs-libs-1.39-8.el5e2fsprogs-1.39-8.el5e2fsprogs-devel-1.39-8.el5

以上三个都必须安装,不然后面的安装会出现问题。

下面进入编译安装阶段,过程如下:

[root@localhost /opt]# tar zxvf ext3grep-0.10.2.tar.gz
[root@localhost ext3grep-0.10.2]# ./configure
[root@localhost ext3grep-0.10.2]# make
[root@localhost ext3grep-0.10.2]# make install
[root@localhost ext3grep-0.10.2]# ext3grep -v
Running ext3grep version 0.10.2

默认的ext3grep命令放在/usr/local/bin目录下,请通过“ext3grep --help”获取详细使用帮助。

实战ext3grep恢复文件
模拟数据误删环境

下面通过一个模拟环境,详细介绍使用ext3grep恢复数据文件的过程:

[root@localhost ~]# mkdir /disk
[root@localhost ~]# mkdir /mydata
[root@localhost ~]# cd /mydata
[root@localhost mydata]# dd if=/dev/zero  of=/mydata/disk1 count=102400
[root@localhost mydata]#mkfs.ext3 /mydata/disk1

[root@localhost mydata]#mount -o loop /mydata/disk1  /disk
[root@localhost mydata]#cd /disk
[root@localhost disk]# cp /etc/profile /disk
[root@localhost disk]# cp /boot/initramfs-2.6.32-220.el6.i686.img /disk
[root@localhost disk]#echo"I am archy" > ext3grep.txt
[root@localhost disk]#mkdir /disk/ext3grep
[root@localhost disk]#cp /etc/hosts /disk/ext3grep
[root@localhost disk]#ls -al

[root@localhost disk]#md5sum profile
[root@localhost disk]#md5sum initramfs-2.6.32-220.el6.i686.img
[root@localhost disk]#md5sum ext3grep.txt
[root@localhost disk]#rm -rf /disk/*
[root@localhost /opt]# umount /disk
查询数据恢复信息

执行如下命令,查询需要恢复的数据信息:

[root@localhost /opt]# ext3grep /mydata/disk1  --ls --inode 2

这条命令主要用于扫描当前文件系统下所有的信息,包括存在的和已删除的文件,其中含有D标识的就是文件已被删除。通过以下命令可以获取文件要恢复的路径信息:

[root@localhost /opt]# ext3grep /mydata/disk1  --dump-names

恢复删除数据

单个文件恢复命令如下:

[root@localhost /opt]# ext3grep /mydata/disk1  --restore-file  ext3grep.txt

恢复的文件存放在/opt/RESTORED_FILES目录下。

恢复所有已删除数据的命令如下:

[root@localhost /opt]# ext3grep /mydata/disk1  --reatore-all

本文转载地址:https://www.linuxprobe.com/file-undelete-ext3grep.html

ext3文件系统反删除利器-ext3grep相关推荐

  1. ext3文件系统反删除利器ext3grep应用实战

    推荐:10年技术力作:<高性能Linux服务器构建实战Ⅱ>全网发行,附试读章节和全书实例源码下载! 一."rm –rf"带来的困惑 国外一份非常著名的Linux系统管理 ...

  2. reiserfs文件系统反删除(Undelete)操作的实践(转)

    reiserfs文件系统反删除(Undelete)操作的实践(转)[@more@]一.关于Linux的文件系统(Filesystem)请参考: <Linux 文件系统概述>二.reiser ...

  3. linux下反删除软件,浅谈Linux文件系统反删除方法(二)

    列出的档有很多(这里找到2692个),第一字段是档节点号,第二字段是档所有者,第三字段是读写权限,接下来是档大小,占用块数,删除时间.然后就可以根据档大小和删除日期判断那些是我们需要的.比如我们要恢复 ...

  4. mysql ext3 ext4_给你一个惊喜:EXT3/EXT4文件系统数据删除后的数据恢复

    所谓的日志型文件系统,就是文件系统中做了什么操作,操作系统就把它记录下来,比如创建一个新文件,操作系统会在日志文件中记录下来, 删除一个文件,操作系统也会在日志文件中记录下来,记录的信息包括文件名称. ...

  5. 实例:Linux EXT3文件系统下成功恢复误删的文件

    [文章作者:张宴 本文版本:v1.0 最后修改:2009.07.06 转载请注明原文链接:http://blog.s135.com/linux_ext3_undelete/] 环境:CentOS 5. ...

  6. Linux EXT3文件系统下成功恢复误删的文件

    环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统. 前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws. ...

  7. 苹果文件系统数据删除后数据恢复技术难度大

    苹果主流文件系统是HFS/HFS+/HFSX,广泛应用于苹果硬件产品,其中包括MAC机器.IPHONE.IPAD.IPOD系列.在数据恢复业务中,经常会碰到苹果设备的数据恢复案例,例如MAC机器误删除 ...

  8. 恢复Ext3下被删除的文件(转)

    前言 下面是这个教程将教你如何在Ext3的文件系统中恢复被rm掉的文件. 删除文件 假设我们有一个文件名叫 'test.txt' $ls -il test.txt15 -rw-rw-r– 2 root ...

  9. extundelete反删除总结

    目录[-] 一.介绍extundelete 二.安装 三.使用及命令 1. umount或者read only 分区 2.切换到存储恢复文件的目录 3.命令 4.例 ①--superblock ②-- ...

最新文章

  1. Python将小于0的书数换成0的几种方式
  2. UVa 311 - Packets
  3. Numpy中矩阵对象
  4. 八十三、经典排序算法之堆排序
  5. input上传文件个数控制
  6. Python ord 函数 - Python零基础入门教程
  7. 嵌入式linux 网络唤醒,C语言实现wake on lan(网络唤醒...-Windows系统下用命令行编译C/C++...-字符串常量引起的思考_169IT.COM...
  8. 苏杰专访:产品创新好方向=几十年不变的需求+硬科技赋能
  9. 学维修电脑要多久_开奶茶店要学多久?预算大概要多少?
  10. vue合并表格excel导出_vue export2Excel 怎么导出一个 excel 同时里面有两个 sheet?
  11. hwclock(Linux)
  12. SmtpClient 类
  13. 【美赛备赛】word编辑公式全攻略
  14. STM32F107VCT6开发板 CAN总线通信实验----发送和接收
  15. 电脑可以上网,但是仍然显示无网络连接
  16. 静下来读《一个人的村庄》
  17. 02) android studio 创建安卓虚拟机,使用虚拟机调试
  18. 11-20什么是内网,外网,局域网,如何判断
  19. 获取QQ好友共同好友列表信息
  20. 台灯哪个牌子的比较好保护视力的?盘点五款护眼台灯排行榜

热门文章

  1. windoes windoes server 上安装mysql(MSI安装包安装、压缩包安装)
  2. 一章: CentOS6.5 网络配置、修改主机名、添加硬盘、压缩——解压方法、VNC—server配置
  3. WEB初学者简介,web入门
  4. python实验指导书2018_python实验指导书
  5. python fromfile_python之numpy文件操作
  6. Html做网络硬盘系统交互,教你做网络硬盘(上)
  7. c语言程序存为bin程序,对文件进行加密与解密(c语言)-bin文件打开
  8. 好看的linux操作系统,Deepin 20 - 外媒称它是最漂亮的Linux操作系统
  9. android动态添加标签,android – 动态添加Textview
  10. 5位无符号阵列乘法器设计_可变位宽的大规模矩阵乘法方法