好久没记问题了,主要最近是真的闲,一个半月上班就是修仙,眼镜都费了。今天碰到了一个别人误删文件的问题,自己就调查了一下,初显的复原了一下场景和解决办法。
第一步:创建一个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版权协议,转载请附上原文出处链接和本声明。