Linux操作系统下使用TestDisk恢复已删除的文件或目录
原创作者:szyzln/2015.10.16 转载需注明原始出处!
说明:
testdisk和photorec是著名的恢复数据,而绝不能从名字上去猜测它的功能。
工具安装
DEB系列:apt-get install testdisk
YUM系列:yum install testdisk
恢复操作步骤
准备条件:假设我手动删除了一个普通文件,路径为“/home/szyzln/1.txt”
1、# sudo testdisk /dev/sda5
[说明]:/dev/sda5为“/home”的分区挂载点。
2、出现首界面
Proceed:继续
Quit:退出,关闭
[注意]:一次成功的恢复必须保证磁盘信息信息。
如果上面一个磁盘分区大小信息不正确,请检查硬盘的跳线设置,BIOS,并安装最新的操作系统的修补程序和磁盘驱动。
3、分区表检测
由于我这里并没有对整个硬盘进行恢复,而只是具体某一个硬盘分区,所以没有检测到分区表是正常情况,不用理会。
[提示]:没有检测到任何类型的分区表。
4、
这里还是关于分区表的提示,继续不用理会。
[ Analyse ] 分析正确的分区结构并找到丢失的分区表
[ Advanced ] 文件系统工具
[ Geometry ] 更改硬盘类型
[ Options ] 修改高级选项
[ Quit ] 返回到硬盘检测
5、
[ Type ] :改变文件系统的类型,这种修改并不会真正改变硬盘上的真正格式。
[Superblock] :列出超级块,这是文件系统的基本元数据。
[ List ] :列出所有文件,并复制(恢复)出来
[Image Creation] :对当前分区创建镜像文件
[ Quit ]:退出,返回
6、
红色文件就表示已经删除的文件。当然你也可以选择一个红色的目录,表示恢复整个目录。
[说明]:使用方向键左键返回;右键进入到下一级目录;”h”键隐藏已删除的文件
”h”键退出并返回;”a”键全选当前目录的所有文件;
大写的”C”键表示即将复制已选中的文件;小写”c”表示仅复制当前光标选中的文件。
7、
选择一个即将复制文件的保存目录。
键盘字母:按左右方向键依次是改变目录
“C”键表示当前选中目录将作为最终的恢复保存目录
8、最后,会提示恢复结果统计信息。
MAN手册翻译
TestDisk
名称
TestDisk 扫描并修复磁盘分区
简介
testdisk [/log] [/debug] [/dump] [device|image.dd|image.e01]
testdisk /version
testdisk /list [/log]
描述
TestDisk检查和恢复丢失的分区
它能够工作在:
- BEFS(BeOS)
- BSD磁盘标签(FreeBSD/OpenBSD系统/ NetBSD)
- cramfs,压缩文件系统
- DOS / Windows FAT12,FAT16和FAT32
- HFS和HFS+,分层文件系统
- JFS日志文件系统,IBM的
- Linux ext2/ext3 / ext4