1、下载extundelete包,安装依赖

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

yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel

然后下载extundelete程序

下载地址: http://extundelete.sourceforge.net/

2、编译安装extundelete

编译步骤:
tar xjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make && make install 

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

extundelete软件恢复原理

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

3、卸载需要恢复文件的分区

fuser -k /mnt/test/
umount /mnt/test

4、使用extundelete查看分区上存在的文件

并通过执行extundelete命令查询/dev/sdb1分区可恢复的数据信息

extundelete --inode 2 /dev/sdb1     

恢复文件例子

例如获得被删文件inode为13 恢复:
extundelete --restore-inode 13 /dev/sdb1
mount /dev/sdb1 /mnt/test/
mv RECOVERED_FILES/file.13 /mnt/test/resolv.conf      恢复完成,可用cat验证内容。

恢复单个文件:extundelete  /dev/sdb1 --restore-file passwd       会在当前目录下生成一个RECOVERED_FILES目录,里面保存已经恢复的文件。

恢复单个目录:extundelete  /dev/sdb1 --restore-directory  /mongodb

恢复所有误删文件:extundelete  /dev/sdb1 --restore-allextundelete

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

转载于:https://www.cnblogs.com/lyq863987322/p/8075679.html

Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用相关推荐

  1. linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...

    原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影 作为Linux用户,您可能需要不时从系统中删除文件.我们在删除文件时往往会保持谨慎,特别是在永久删除文件时, ...

  2. Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件

    曾几何时,一条 rm -rf /useless /* 命令干掉了我们需要的文件,也干掉的整个系统, 这是是不是与哭无泪啊. 像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的 ...

  3. linux trash命令,Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件

    曾几何时,一条 rm -rf /useless /* 命令干掉了我们需要的文件,也干掉的整个系统, 这是是不是与哭无泪啊. 像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的 ...

  4. 如何抢救恢复 rm -rf 误删除的文件?

    Linux中有一种可怕的误操作 -- rm -rf 误删除文件.对于数据库而言,如果误删除了数据文件,而数据库进程还没挂掉的话,可以尝试抢救一下.注意误rm后千万不要去重启数据库.对于其他文件,下面方 ...

  5. Linux中如何恢复被误删的数据文件

    Linux环境中文件被删除的恢复,通常有几种情况,如果数据库实例还未停止,那么恢复很easy,如果实例停掉, 那么可能需要借助相关的工具来进行恢复,这里我进行简单的描述. 1. 使用工具进行恢复(ex ...

  6. linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?

    众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录.这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题. shopt 是一个 shell 内置命令,用 ...

  7. The driver has not received any packets from the server.(linux中关于mysql相关命令)

    原因: 1.呃呃.重启服务器,没有重新启动mysql; 2.如果还不能连接可能是3306是不允许进行远程连接的,所以在防火墙中设置3306开启远程服务: /sbin/iptables -I INPUT ...

  8. CentOS中恢复rm命令误删文件

    1.简介 extundelete的文件恢复工具,支持ext3/ext4双格式分区恢复. 1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复. 2. 在 ...

  9. Ubuntu中恢复rm命令误删文件

    环境 :ubuntu16.04 extundelete介绍 extundelete是一个实用程序,可以从ext 3或ext 4分区恢复已删除的文件.ext 3和ext 4文件系统是Linux发行版(如 ...

最新文章

  1. SAP S4HANA精华帖集锦
  2. SQL Server审计功能入门:CDC(Change Data Capture)
  3. Fotosifter中文版
  4. 机器学习认识聚类(KMeans算法)
  5. android数据回传多个页面_Android Day06四大组件之Activity多页面跳转和数据传递
  6. 实习二 分组密码加密_分组密码加密模式
  7. 图论--关于最长路的探讨
  8. 从WEB应用的角度,一个应用都需要维护一些不同作用范围的状态, 请问下面哪些状态作用域是WEB应用特有的:( )
  9. Wayland 显示服务器,wayland 1.8.0 发布,显示服务器
  10. 如何实现Punycode中文域名转码
  11. (计算机组成原理)第一章计算机系统概述-第三节:计算机层次结构
  12. Maven入门:使用Nexus搭建Maven私服及上传下载jar包
  13. [IDL入门] 两个PPT,IDL上手
  14. 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)
  15. Codeforces 86C Genetic engineering (AC自己主动机+dp)
  16. 关于单反相机中的APS-C
  17. datatable中使用linq的条件或_条件格式中使用公式,请提前备好晕车药
  18. long在python中的意思_Python中的Long对象
  19. 利尔达携手紫光展锐重磅发布5G R16模组,领跑5G To B新纪元
  20. 英语四六级听力有线传输无线发射系统方案

热门文章

  1. python约瑟夫环问题_约瑟夫环问题的Python实现
  2. html页面调用高德地图,html前端使用高德地图入门教程,并在地图上标记位置-Go语言中文社区...
  3. 是几进制_10分钟带你了解什么是二进制
  4. 关于推荐系统中的特征工程
  5. 圣斗士星矢服务器维护时间,《圣斗士星矢》6月27日服务器数据互通公告
  6. 决策树(一)--ID3
  7. 前景检测算法(十二)--基于模糊Choquet积分
  8. Android开发环境搭建(Android Studio安装)
  9. wordpress 使用mysql添加文章_WordPress代码插入文章函数:wp_insert_post
  10. spark 读写SequenceFile