--superblock 打印指定分区的超级块信息。如不加任何的参数,
extundelete --superblock /dev/sda3 <---> extundelete /dev/sda1
--journal 显示块的日志信息,同--superblock。
extundelete --journal /dev/sda1
--after dtime 只恢复指定时间【dtime】(时间戳)之后,被删除的数据
假如删除的时间大概是2011-7-26 14:30
date -d "Jul 26 14:30" +%s
得出秒数 1234567890
恢复此时间后删除的所有文件
–before dtime 只恢复指定时间【dtime】(时间戳)之前,被删除的数据
--inode ino 显示某分区inode为x的信息,一般是查看该分区下所有的文件.
–restore-inode ino[,ino,…] 恢复一个或多个指定inode号的文件,该恢复的文件,
保存在当前目录下的RECOVERED_FILES里,文件名为【file.$inode】
–restore-file ‘filename’ 恢复指定的文件(被删除的),文件位于当前目录下的RECOVERED_FILES/$filename,文件名还是原来的
–restore-directory ‘dir-name’ 恢复指定的目录,文件位于当前目录下的
RECOVERED_FILES/$dir-name,文件名还是原来的
–restore-all 恢复某分区里所有被删除的数据,文件名还是原来的
案例
因为我的数据路径比较深,所以我们需要一步步查找,可以先从根分区 inode 查找
extundelete /dev/sdb1 --inode 2
我们会看到 weapps 目录的inode,
extundelete /dev/sda5 --inode 24641537
看到项目的 inode,
extundelete /dev/sda5 --inode 24903688
找到了最终删除数据的目录 upload
extundelete /dev/sda5 --inode 24904454
四、数据恢复
那我们就恢复指定目录,以当前分区为根分区进行路径设定,项目名进行掩盖
extundelete /dev/sda5 --restore-directory /webapps/xxxx/upload
因为磁盘数据一直在读写,所以有些文件之前的 inode 已经被重新分配了,导致部分数据无法恢复,数据最后会告诉我们有多少文件没有回复,但是大部分数据我们已经恢复了,这就是很重要的事情了。
那我们查看一下回复的数据吧,软件会在当前目录生成一个目录 RECOVERED_FILES 里面就是我们恢复的数据。
恢复全部数据可以使用命令
extundelete /dev/sda5 --restore-all
参考链接 :
LInux上使用extundelete进行数据恢复 : blog.51cto.com/bosszhang/2…
centOS6.4 extundelete工具恢复rm -rf 删除的目录 :www.cnblogs.com/patf/p/3368…
centos Linux 安全工具之extundelete误删除恢复 : www.cnblogs.com/yangxiaofei…
linux下如何恢复ntfs分区上被rm命令删除的文件 : www.sogou.com/link?url=Cr…
(centos)Linux extundelete命令 : www.cnblogs.com/274914765qq…