0
点赞
收藏
分享

微信扫一扫

误删除后的恢复操作

一、Linux下利用extundelete工具恢复误删除后的数据(ext3/ext4)

  利用extundelete工具恢复误删除后的数据(ext3/ext4)​

  官网链接:​​http://extundelete.sourceforge.net/​​

删除文件和文件夹
rm -rf 文件名或目录名
-r 递归删除(可以删除目录和目录里面的东西)
-f 强行删除

ext4文件系统上删除文件,可以恢复: extundelete
windows恢复误删除的文件: final data v2.0 汉化版 和 easyrecovery

Linux文件系统由三部分组成:文件名,inode,block


a.txt -->inode -> block
文件名 存放文件元数据信息 真正存放数据

查看inode号:
常识: 每个文件,最少有一个inode号。
[root@xuegod63 ~]# ls -i a.txt
393788 a.txt

查看inode中的文件属性; 通过stat命令查看inode中包含的内容
[root@xuegod63 ~]# stat a.txt #查看inode信息:
File: `a.txt'
Size: 1720 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 393788 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-25 10:21:07.368552471 +0800
Modify: 2015-10-25 10:21:02.773527478 +0800
Change: 2015-10-25 10:21:02.773527478 +0800


block块:真正存储数据的地方
块 2M 数据 101M

为什么删除比复制快?
因为删除只删除了文件名,元数据并未被删除
误删除后:为了保证数据不被覆盖丢失,可以把误删除的那个分区卸载或只读挂载(因为写入数据会占用inode号,有可能会覆盖)

stat:查看设备inode号和块大小 ls -i 文件 :查看inode号
编译安装工具 extundelete

安装tree可以查看目录结构 语法 tree 目录

extundelete 恢复方法

开始恢复:
方法1:通过inode结点恢复
方法二:通过文件名恢复
方法三:恢复某个目录,如目录a下的所有文件:
方法四:恢复所有的文件

准备测试文件后
通过inode结点查看被删除的文件名字:
[root@xuegod63 test]# extundelete /dev/sdb1 --inode 2


方法1:通过inode结点恢复
[root@xuegod63 test]# extundelete /dev/sdb1 --restore-inode 12
[root@xuegod63 test]# diff /etc/passwd RECOVERED_FILES/file.12 # 没有任何输出,说明一样

方法二,通过文件名恢复
[root@xuegod63 test]# extundelete /dev/sdb1 --restore-file passwd


方法三:恢复某个目录,如目录a下的所有文件:
[root@xuegod63 test]# extundelete /dev/sdb1 --restore-directory a
[root@xuegod63 test]# tree RECOVERED_FILES/a/
├── a.txt
└── b
└── a.txt

方法四:恢复所有的文件
[root@xuegod63 test]# extundelete /dev/sdb1 --restore-all

[root@xuegod63 test]# tree RECOVERED_FILES/
RECOVERED_FILES/
├── a
│ ├── a.txt
│ └── b
│ └── a.txt
├── hosts
└── passwd

这是删除前的数据:
[root@xuegod63 ~]# tree /tmp/sda4/
/tmp/sda4/
├── a
│ ├── a.txt
│ └── b
│ ├── a.txt
│ ├── c #空目录
│ └── kong.txt #空文件
├── hosts
├── lost+found
└── passwd

extundelete在恢复文件的时候能不能自动创建空文件和目录?
答:不能。
REHL7 xfs系统 可以的
总结:
方法1:通过inode结点恢复
方法二:通过文件名恢复
方法三:恢复某个目录,如目录a下的所有文件:
方法四:恢复所有的文件

恢复删除数据

二、基本文件管理与XFS文件系统备份恢复

  基本文件管理与XFS文件系统备份恢复​



举报

相关推荐

0 条评论