Linux误删数据恢复实验

extundelete恢复

extundelete可以恢复ext3、ext4文件系统下被误删的文件,但是xfs文件系统无法恢复(亲测)
本次恢复实验我用的是centos6的虚机默认文件系统是ext4是extundelete可支持恢复的(centos7默认是xfs)

实验前准备

安装extundelete

 yum install extundelete -y

要想直接yum安装建议提前配置阿里云网络yum源点击查看CentOS7中systemctl的使用

开始实验

先挂接一个磁盘分区在里面随便创建一个目录和文件
在这里插入图片描述

mkdir zozo
vi kk

在这里插入图片描述
之后再删除文件kk

rm  kk

在这里插入图片描述
删除文件后卸载磁盘分区,在发现数据误删后,做第一件事,卸载数据所在分区

umount /dev/sdb

在这里插入图片描述

开始实验

查询可恢复的数据首先查看数据所在目录zozo的inode号

extundelete /dev/sdb --inode 2 |grep zozo

在这里插入图片描述
目录zozo的inode号1301073
再通过zozo的inode号1301073查到被删除的kk文件inode号

extundelete /dev/sdb --inode 131073

在这里插入图片描述
在这里插入图片描述
找到有被删除的kk文件
之后就可以直接恢复zozo目录包括kk文件

extundelete /dev/sdb --restore-file zozo/kk

在这里插入图片描述
到这里就已经成功恢复了
默认恢复路径是当前路径所在地,之后直接在现在的路径下ls就可以看到RECOVERED_FILES目录进去就可以查看恢复的文件
在这里插入图片描述

到此实验成功

我也按照相同的方法在centos7上做过测试结果不成功


版权声明:本文为weixin_45833902原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。