希望踩过的坑能为您铺平前进的路
UPDN .CN

linux误删文件恢复

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。所以,基本上就无法恢复该文件了。
如果磁盘上的数据没有被覆盖,如:个人学习用机,则可通过debugfs命令找到原文件所在磁盘块,采用dd命令读取相应的磁盘数据达到恢复文件的目的:
先确认所删除文件所在物理磁盘:df -v 输出结果中”Mounted on“列出的文件系统中找到自己的文件系统,查看”Filesystem “列对应的磁盘卷,假设为/dev/sda1
运行debugfs
open /dev/sda1
ls -d 被删除文件名全路径
#显示有<>尖括号的就是我们要找的文件Inode号, 执行
logdump –I
#在输出中找到 Blocks: (0+1): YYYY
quit
运行dd命令:
dd if=/dev/sda1 of=/tmp/del.txt.rev bs=4096 count=1 skip=YYYY
如果以上过程中,找不到被删除的文件块,则无法完成恢复。

文章转载请标注:http://www.updn.cnUPDN博客 » linux误删文件恢复

评论 抢沙发

UPDN

关于我们联系我们