Ext类型文件系统,文件删除恢复
工具:extundelete
1.解压:
# tar -jxvf extundelete-0.2.4.tar.bz2
2. cd /extundelete (我是解压在根目录的)
进入解压后的文件夹,执行./configure 发现缺少 ext2fs
3.安装ext2fs
# cd /media/RHEL_6.2\ x86_64\ Disc\ 1/
# ls *2fs*
列出与2fs相关的包,安装
# rpm -ivh e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm
# rpm -ivh e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm
4.重新进入# cd /extundelete
执行 # ./configure
5.# make&&make install 安装extundelete
至此extundelete 工具安装完毕
6卸载要恢复的分区,防止数据被进一步破坏
# umount /dev/sdc1 (例如是要恢复 sdc1 中的误删文件)
7开始恢复文件
# extundelete --inode 2 /dev/sdc1 查看可恢复文件
这里可以看到已删除的文件名称,文件状态,Deleted status : Deleted.
同时也能看到对应被删除文件的Inode number
(1)通过文件名恢复
# extundelete /dev/sdc1 --restore-file passwd 通过文件名恢复文件 passwd
(2)通过inode number 来恢复文件
# extundelete /dev/sdc1 --restore-inode 12 这里 12 就是你想恢复的文件的inode number
(3)恢复某个目录
# extundelete /dev/sdc1 --restore-directory a 恢复目录 a
(4)恢复所有文件
# extundelete /dev/sdc1 --restore-all
注意:空目录或者空文件无法恢复