项目背景:
你误删掉了公司重要的数据,老板说:你妹的!快点给我找回来 还补充了一句:我没钱!!!
试验环境:
vmware workstation 11
服务器:centos6.5 ip:192.168.0.53
extundelete-0.2.4.tar.bz2
SecureCRT (ssh远程连接软件)
实验过程:
一、软件安装
1:软件依赖的环境安装:
[root@localhost ~]# yum install -y e2fsprogs e2fsprogs-libs e2fsprogs-devel
2、软件下载:
[root@localhost 3-11]# wget
3、软件解压、编译、安装:
解压:[root@localhost 3-11]# tar jxvf extundelete-0.2.4.tar.bz2
编译、安装:
4:查看一下成功安装的软件的版本
二、恢复单个文件实战!!!
1、模拟数据误删环境
1、首先我添加了一块磁盘,然后新建了多个分区。
2、然后创建一个目录用来挂载我的分区/dev/sdb1
3、挂载分区,然后在分区上创建测试文件,然后哈希一下(用来一回判断是否恢复)
4、删除这俩文件。
[root@localhost sdb1]# rm -rf /data/sdb1/*
2、卸载磁盘分区
这个时候我们需要到其他挂载目录上,不然卸载不了。
可以看到没卸载掉。
切换到其他目录 然后卸载成功!!!!
3、查询可以回复的数据
[root@localhost boot]# extundelete /dev/sdb1 --inode 2
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 7 groups loaded.
Group: 0
Contents of inode 2:
0000 | ed 41 00 00 00 10 00 00 25 59 e2 56 33 5a e2 56 | .A......%Y.V3Z.V
0010 | 33 5a e2 56 00 00 00 00 00 00 02 00 08 00 00 00 | 3Z.V............
0020 | 00 00 00 00 00 00 00 00 f6 01 00 00 00 00 00 00 | ................
0030 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0080 | 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0090 | 02 58 e2 56 00 00 00 00 00 00 00 00 00 00 00 00 | .X.V............
00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00f0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
Inode is Allocated
File mode: 16877
Low 16 bits of Owner Uid: 0
Size in bytes: 4096
Access time: 1457674533
Creation time: 1457674803
Modification time: 1457674803
Deletion Time: 0
Low 16 bits of Group Id: 0
Links count: 2
Blocks count: 8
File flags: 0
File version (for NFS): 0
File ACL: 0
Directory ACL: 0
Fragment address: 0
Direct blocks: 502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Indirect block: 0
Double indirect block: 0
Triple indirect block: 0
File name | Inode number | Deleted status
. 2
.. 2
lost+found 11 Deleted
passwd 12 Deleted
sdb1test.txt 13 Deleted
可以看到我们创建的俩测试文件在最底下。
4、恢复单个文件
等下 我比对一下 上面的哈希值 可以看到 我们成功的恢复了误删数据!!
好了,就介绍到这里了 ,希望对大家有帮助,当然它的能力不仅仅是恢复一个文件 ,它很强大的,希望大家可以自己领悟。。。。