使用debugfs工具进行文件恢复
1、进入被删除文件所在的目录:
cd /home/your_directory
2、查看被删除文件所在的分区:
df /home/your_directory
3、启动debugfs工具并查看分区内容:
debugfs
4、查看被删除文件的inode编号:
logdump i <inode_number>
5、执行命令查找文件所在的区块号:
dump i <inode_number>
6、恢复文件:
dd if=/dev/vda2 of=/home/recovered_file.txt bs=512 count=1 skip=2097184
使用extundelete工具进行文件恢复
1、安装依赖包:
yum install e2fsprogslibs e2fsprogsdevel gcc y
2、下载extundelete工具:
wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete0.2.4.tar.bz2
3、解压和编译安装:
tar jxvf extundelete0.2.4.tar.bz2 cd extundeletd0.2.4 ./configure make && make install
4、卸载要恢复的分区(可选):
umount /dev/vdb1
5、恢复文件:
extundelete /dev/vdb1 restoreall
使用xfsdump与xfsrestore工具进行XFS文件系统恢复
1、安装xfsdump工具:
yum install xfsdump y
2、备份XFS文件系统:
xfsdump f /data/xfsbackup /dev/vdc1
3、删除文件后,恢复文件:
xfsrestore f xfsbackup backup/
预防措施:建立rm回收站
为了避免误删重要文件,可以设置一个“回收站”机制,修改~/.bashrc
文件,添加以下内容:
alias rm='rm i'
这样每次使用rm
命令时,都会提示确认,从而减少误删除的风险。
通过以上步骤和工具,可以在CentOS系统中有效地恢复被删除的文件,建议定期备份重要数据,以防止数据丢失。