代码被删了,好几天的心血,所以想尝试恢复一下数据。试了几个工具,最后总结一下。
- 先用 extundelete
用 df -T查看分区信息,挂载在/dev/sdb1上,ext4格式,觉得有希望,
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
- 尝试 foremost
下载 安装:
sudo apt-get install foremost
foremost –I /dev/sdb5 –o /media/me/disk1/recover
只恢复了一点png文件,代码没有恢复。
- 最后尝试 testdisk
安装:apt-get install testdisk
testdisk是有选项界面的,可以一步一步的按照提示选择操作:
运行 : sudo testdisk /dev/sda5
[说明]:/dev/sda5为“/home”的分区挂载点。
2、出现首界面
Proceed:继续
Quit:退出,关闭
分区表检测
由于我这里并没有对整个硬盘进行恢复,而只是具体某一个硬盘分区,所以没有检测到分区表是正常情况,不用理会。
[ Type ] :改变文件系统的类型,这种修改并不会真正改变硬盘上的真正格式。
[Superblock] :列出超级块,这是文件系统的基本元数据。
[ List ] :列出所有文件,并复制(恢复)出来
[Image Creation] :对当前分区创建镜像文件
[ Quit ]:退出,返回
这步也可以不用关注。
逻辑分区信息,按照逻辑分区划分进入
按照提示选择要恢复的文件和目录,可以多选。
选择要保存恢复文件的路径:
最后恢复了一部分文件,所以要恢复文件,一定要切记把分区unmount了,或者不允许写,否则前功尽弃。