linux系统误删文件怎么办!使用extundelete恢复数据

简介:

一:环境搭建

1.下载http://extundelete.sourceforge.net/
2.安装e2fsprogs和e2fsprogs-libs   

1
yum  install  e2fsprogs e2fsprogs-libs -y

3.上传文件至linux主机

1
put C: /Users/CPIC/Desktop/extundelete-0 .2.4. tar .bz2

 
4.安装软件

1
2
3
4
tar  jxvf extundelete-0.2.4. tar .bz2
cd  /root/extundelete-0 .2.4
. /configure
make  make  install
1
2
3
4
5
6
7
8
报错:
(1)configure: error:  in  ` /root/Desktop/extundelete-0 .2.4':
      configure: error: C++ compiler cannot create executables
  解决:yum  install  gcc*  -y
  
(2)Configuring extundelete 0.2.4
      configure: error: Can't  find  ext2fs library
解决:yum  install  e2fsprogs* -y


二:实验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
mkdir  /shiyan    #创建挂载目录
fdisk  /dev/sdb   #划分为一个主分区 
    n-p-1-w
mount  /dev/sdb1  /shiyan     #挂载
cp  -a  /etc/passwd  /shiyan/   #复制文件
cd  /shiyan
rm  -rf  passwd             #删除文件
umount  /shiyan             #卸载文件系统
[root@node1 /] # extundelete /dev/sdb1 --inode 2      #查看inode信息,重要!!
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 8  groups  loaded.
Group: 0
Contents of inode 2:
0000 | ed 41 00 00 00 10 00 00 7c 8f ed 59 77 8f ed 59 | .A......|..Yw..Y
0010 | 77 8f ed 59 00 00 00 00 00 00 02 00 08 00 00 00 | w..Y............
0020 | 00 00 00 00 03 00 00 00 49 00 00 00 00 00 00 00 | ........I.......
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 19 23 02 00 19 23 02  dc  ff 9c b1 | ...... #...#.....
0090 | 33 8f ed 59 00 00 00 00 00 00 00 00 00 00 00 00 | 3..Y............
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 : 1508740988
Creation  time : 1508740983
Modification  time : 1508740983
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: 73, 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


恢复单个文件extundelete  /dev/sdb1  --restore-file  原来文件存储的相对路径
       原来文件的存储路径为/data/passwd ,那么参数后面直接指定passwd;如果原来的文件路径为/data/test/passwd,那么参数后面test/passwd.
            
恢复单个目录extundelete  /dev/sdb1  --restore-directory  /aaa     
       原来存储目录路径为: /data/aaa            

恢复所有删除的数据extundelete  /dev/sdb1 --restore-all
    
最后在当前目录下的RECOVERED_FILES目录中找到误删的文件。


注意:删除的第一时间要卸载文件系统。

本文转自   a8757906   51CTO博客,原文链接:http://blog.51cto.com/nxyboy/1975244

相关文章
|
20小时前
|
编解码 Ubuntu Linux
|
1天前
|
Linux
|
1天前
|
Linux
请问如何在Linux系统中删除一个磁盘分区
请问如何在Linux系统中删除一个磁盘分区
|
1天前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
5 0
|
1天前
|
Unix Linux Shell
Linux系统使用超详细(一)
Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述:
|
1天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
1天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
4月前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
54 1
|
5月前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
5月前
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
42 0