手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件

概述:

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

下面将介绍使用 extundelete 工具如何恢复误删除的文件。

1、编译安装extundelete
在编译安装extundelete之前需要先安装两个安装包e2fsprogs-libs和e2fsprogs-devel,这两个包在系统安装光盘的/Package 目录下就有,使用 rpm 或 yum 命令将其安装。 e2fsprogs-devel 安装依赖于 libcom_err-devel 包。
安装完依赖包之后,即可将提前上传的 extundelete 软件包解压、配置、编译、安装

安装两个依赖包 e2fsprogs-libs 和 e2fsprogs-devel
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
解压extundelete-0.2.4.tar.bz2
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
进入extundelete-0.2.4/
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
设置.configure安装路径
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
make编译
make install 编译安装
然后进入/usr/local/extundelete/bin
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
设置软路由
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件

2、模拟删除并执行恢复操作
虚拟机添加新硬盘,使用 fdisk 命令创建新分区,将其挂载到/data目录下,往该目录下新建一些文件或目录
添加新硬盘
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
创建sdb1分区
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
将/dev/sdb1挂载到 /data目录下
先将/dev/sdb1格式化
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
随便编辑几个文件,待会模拟恢复文件
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
使用“extundelete /dev/sdb1 --inode 2”查看文件系统/dev/sdb1 下存在哪些文件。
具体的使用情况:其中–inode 2 代表从 i 节点为 2 的文件开始查看,一般文件系统格式化挂 载之后,
i 节点是从 2 开始的,2 代表该文件系统最开始的目录。
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
使用"rm -rf a b"命令删除/tmp/下的 a 文件和 b 文件,当出现误操作时,
立刻卸载该文 件系统,然后使用“extundelete /dev/sdb1 --restore-all"
恢复/dev/sdb1 文件系统下的所有内容。
删除文件a和b后再用“extundelete /dev/sdb1 --inode 2”查看发现a和b已被删除
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
切到家目录,卸载挂载(不然在/data目录下无法卸载挂载)
使用“extundelete /dev/sdb1 --restore-all”这条命令实现恢复数据
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
进入恢复的目录“RECOVERED_FILES”
手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
在这里可以看到之前因为失误删除的文件a和b,说明文件恢复已经成功