linux系统文件误删恢复

2018-12-10  本文已影响0人  refactorMe

代码被删了,好几天的心血,所以想尝试恢复一下数据。试了几个工具,最后总结一下。

  1. 先用 extundelete
    用 df -T查看分区信息,挂载在/dev/sdb1上,ext4格式,觉得有希望,
image.png

apt-get install extundelete 安装

用命令恢复
extundelete /dev/sdb5 --restore-directory /home/me/Desktop/test/
提示出错
extundelete: Bad magic number in super-block when trying to open filesystem /dev/xvde

  1. 尝试 foremost

下载 安装:
sudo apt-get install foremost

foremost –I /dev/sdb5 –o /media/me/disk1/recover

只恢复了一点png文件,代码没有恢复。

  1. 最后尝试 testdisk
    安装:apt-get install testdisk

testdisk是有选项界面的,可以一步一步的按照提示选择操作:
运行 : sudo testdisk /dev/sda5

[说明]:/dev/sda5为“/home”的分区挂载点。
2、出现首界面
Proceed:继续
Quit:退出,关闭

image.png

分区表检测
由于我这里并没有对整个硬盘进行恢复,而只是具体某一个硬盘分区,所以没有检测到分区表是正常情况,不用理会。


image.png

[ Type ] :改变文件系统的类型,这种修改并不会真正改变硬盘上的真正格式。
[Superblock] :列出超级块,这是文件系统的基本元数据。
[ List ] :列出所有文件,并复制(恢复)出来
[Image Creation] :对当前分区创建镜像文件
[ Quit ]:退出,返回
这步也可以不用关注。


image.png

逻辑分区信息,按照逻辑分区划分进入


image.png

按照提示选择要恢复的文件和目录,可以多选。


image.png

选择要保存恢复文件的路径:


image.png

最后恢复了一部分文件,所以要恢复文件,一定要切记把分区unmount了,或者不允许写,否则前功尽弃。

上一篇 下一篇

猜你喜欢

热点阅读