extundelete实现Linux下文件 文件夹数据恢复教程

  发布时间:2016-12-26 17:36:18   作者:佚名   我要评论
今天小编为大家带来的是extundelete实现Linux下文件 文件夹数据恢复教程;希望对大家会有帮助,有需要的朋友一起去看看吧

extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除的文件。

1、我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel。

这里用:yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel 来完成安装。

2、编译安装extundelete:

tar xjf extundelete-0.2.4.tar.bz2 

cd extundelete-0.2.4

./configure 

make && make install 

3、extundelete的用法,可以通过help查看详细!

4、extundelete恢复数据的过程:

在数据被误删除后,第一时间要做的就是卸载被删除数据所在的分区,如果是根分区的数据遭到误删,就需要将系统进入单用户模式,并且将根分区以只读模式挂载。这样做的原因很简单,因为将文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还储存在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据库被新的数据覆盖后,这些数据就真的丢失了,恢复工具也无力回天。所以!以只读模式挂载磁盘可以尽量降低数据库中数据被覆盖的风险,以提高恢复数据成功的比例。

5、模拟数据误删环境:

创建一个新的分区后,挂载到一个目录下,往该目录下cp一些文件或者目录,校验个问句的md5值,然后删除该目录下的文件,用来模拟实验环境。

6、卸载磁盘分区,并通过执行extundelete命令查询/dev/sdb1分区可恢复的数据信息:

# extundelete  /dev/sdb1 --inode 2

根据输出信息,标记为Deleted状态的是已经删除的文件或目录。同时还可以看到已删除文件的inode值,接下来就可以恢复文件了。

7、恢复单个文件:

extundelete  /dev/sdb1 --restore-file passwd

会在当前目录下生成一个RECOVERED_FILES目录,里面保存已经恢复的文件。

" />

8、恢复单个目录:

extundelete /dev/sdb1 --restore-directory /mongodb

恢复所有误删文件:

extundelete /dev/sdb1 --restore-all

extundelete还可以实现恢复某个时间段的数据。可以通过“--after”和“--before”参数实现!

相关文章

  • linux数据恢复ext3grep rm -rf的详细介绍

    linux数据恢复ext3grep rm -rf的方法我们来介绍一下
    2012-06-28
  • CentOS如何关闭在线登录用户?CentOS关闭在线登录用户的方法

    很多朋友不知道CentOS如何关闭在线登录用户?今天小编将为大家带来CentOS关闭在线登录用户的方法;有需要的朋友一起去看看吧
    2016-12-26
  • 设置CentOS服务的开机启动顺序的方法

    今天小编为大家带来的是设置CentOS服务的开机启动顺序的方法。希望对大家会有帮助,有需要的朋友一起去看看吧
    2016-12-26
  • centos6.5关闭NetworkManager服务的方法

    今天小编为大家带来的是centos6.5 关闭NetworkManager服务的方法;希望对大家的学习会带来帮助,有需要的朋友一起去看看吧
    2016-12-26
  • CentOS下ethtool命令详解

    ethtool 是用于查询及设置网卡参数的命令。 今天小编为大家带了的是CentOS下ethtool命令详解,希望对大家会有帮助,有需要的朋友一起去看看吧
    2016-12-26
  • CentOS开机自动运行自己的脚本详解

    今天小编为大家带来的是CentOS开机自动运行自己的脚本详解。希望可以帮助到大家,有需要的朋友一起去看看吧
    2016-12-26
  • CentOS下找出大文件命令的方法

    很多朋友不知道CentOS下如何找出大文件命令?今天小编将为大家带来CentOS下找出大文件命令的方法,希望可以帮助到大家,有需要的朋友一起去看看吧
    2016-12-26
  • centos下关闭selinux不重启的方法

    今天小编为大家带来的是centos下关闭selinux不重启的方法,希望对大家会有帮助,感兴趣的朋友一起去看看吧
    2016-12-26
  • CentOS下TCP断线监测详解

    TCP正常的断开,通信双方(服务端和客户端)都是能知道的。但是非正常的断开呢?该如何解决?今天小编为大家带来的是CentOS下TCP断线监测详解;希望对大家会有帮助;有需要
    2016-12-26
  • Centos7安装时注意事项详解

    很多朋友在Centos7安装时很多细节不注意,今天小编将为大家分享Centos7安装时注意事项的详解;希望对大家会有帮助,有需要的朋友一起去看看吧
    2016-12-26

最新评论