了解误删除恢复原理:
文件系统构成:文件名,inode,block
file-->inode-->block
文件名-->存放文件信息-->真正存放数据
对于系统,文件名是inode号码便于识别的别称或绰号。
inode,存放文件文件创建者,大小,创建日期。
(ls -i file 查看inode号)
(stat file 查看文件详细信息)
block,数据存储。
删除(rm)是删除inode和文件名,block块还暂时存在(只有再新建文件才会被覆盖),所以还可以恢复。
误删除后恢复
:(ext文件恢复)
1.为避免覆盖,保护误删除文件block数据,卸载需要恢复的分区(或以只读方式挂载)。
2.下载extundelete,并安装。
2.tar -jxvf download
3.配置./configure (安装前需yum install e2fsprogs-devel gcc make -y)
4.make && make install
3.使用extundelete恢复
1.通过inode节点恢复
(extundelete /dev/sdb --inode 2 查看)
extundelete /dev/sdb --restore-inode inodenumber
2.通过文件名恢复
extundelete /dev/sdb --restore-file filename
3.恢复某个目录
extundelete /dev/sdb --restore-directory dirname
4.恢复所有文件
extundelete /dev/sdb --restore-all
(恢复文件,会放入目录 RECOVERED_FILES 中)