PhotoRec寻回丢失的数据
介绍
PhotoRec 是全平台软件,它支持 Fat NIFS exFAT ext2/ext3/ext4 HFS+ 等文件系统。Wikipedia 上是这样描述的:
PhotoRec is a free and open source file carver data recovery software tool designed to recover lost files from digital camera memory (CompactFlash, Memory Stick, Secure Digital, SmartMedia, Microdrive, MMC, USB flash drives, etc.), hard disks and CD-ROMs. It recovers most common photo formats, including JPEG, and also recovers audio files including MP3, document formats such as OpenDocument, Microsoft Office, PDF and HTML, and archive formats including ZIP.
工作原理
当文件被删除时,关于此文件(文件名,日期 / 时间,大小,第一数据块 / 簇的位置等)的元信息丢失;例如,在一个 ext3 / EXT4 文件系统,被删除的文件的名称是仍然存在,但是第一数据块的位置被除去。这意味着该数据仍然存在于文件系统,但只有等到它的一些或全部是由新的文件数据覆盖。(也就是说,被删除的文件的位置被新文件覆盖后是无法恢复的)
要恢复这些 “丢失” 的文件,PhotoRec 首先尝试查找数据块(或簇)的大小。如果文件系统没有损坏,这个值可以从超级块(EXT2/EXT3/EXT4)或体积引导记录(FAT NTFS)读取。否则,PhotoRec 会第一次逐扇区的搜索 10 个文件,然后计算出从它们的位置的块 / 簇大小。一旦这个块的大小是已知的,PhotoRec 读取(或群集中的)媒体块。每个块都会核对数据库签名;在第一个数据块恢复出来后,其它越来越多类型的文件就可以恢复如初了。
使用教程
教程在 linux 下演示,其它平台通用
- 安装 testdisk (即安装了 PhotoRec)
- 用
lsblk
命令可以查看磁盘信息 - 运行 PhotoRec ,会看到所有的磁盘信息
可是使用 UP/DOWN 来选择你想要恢复的数据所在的磁盘,LEFT/RIGHT 键可以选择 processed 和 quit 操作 - processed 操作后可以看到选择的磁盘的分区;选择 No partition 可以搜索次磁盘上的任何一个角落,包括你以前的操作系统中的文件。
- 现在选择文件系统类型,如果你是 LINUX 用户,可以选择 ext2/ext3/ext4,或者选择其他系统使用的文件系统格式。
- 接下来,会看到你的磁盘上的 su 目录,你可以在任何地方新建一个文件夹用来存储恢复的数据,默认在根目录下,按 C 键开始恢复过程。
- 现在就可以看到有很多被发现的各种类型的数据,以及经过的时间,剩余的时间和其他信息片段恢复剩余时间和数据的信息片段等。
在此过程中可以按回车停止恢复,下次进入软件,会根据上次的位置继续。 - 在你选择恢复到的位置就可以看到找回的数据了 (开心吧)
文件恢复完成,如果无法访问,可以修改访问权限。
PS:linux 批量删除文件夹 (用来删恢复出来的文件>>> 太多了)
find / -name "*recup*" -exec rm -f "{}" \;
comments powered by Disqus