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上做过测试结果不成功