2022-09-16 linux误删文件后,利用debugfs复原

好久没记问题了,主要最近是真的闲,一个半月上班就是修仙,眼镜都费了。今天碰到了一个别人误删文件的问题,自己就调查了一下,初显的复原了一下场景和解决办法。

第一步:创建一个test.txt并且删除

 可见当前test.txt文件在/home目录下被删除了。

第二步:执行【df -h 目录】查看被删除文件的目录是挂载到了那个磁盘上

可见我的/home目录是挂载在/dev/vda1这个磁盘上

第三步:进入debugfs,并查看test.txt的相关信息,供第四步复原使用

1.【debugfs】

2.【open 挂载磁盘】

3.【ls -d 目录】找到误删的文件test.txt,并记录id,我的是<660068>

4.【logdump -i <660068>】

执行过后会展示相关信息,主要关注block和offset这两个数值

第四步:执行【dd if=/dev/vda1 of=/data/dist/caseReview bs=256 count=1 skip=23068705】

其中bs=offset的数值,skip=block的数值

 如图可见,test.txt被复原了。


版权声明:本文为weixin_34942299原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。