恢复已删除/损坏文件的20个最佳Linux数据恢复工具
今天我们将介绍最好用的Linux数据恢复工具,帮助您恢复可能丢失的任何数据。如果您最近删除了文件,恢复这些文件的可能性会大大增加。
但如果你很久之前已经删除了文件,不要失去希望。你的硬盘上仍然有可能存在文件数据。所以请继续阅读,你可能还能够恢复之前丢失的所有文件!
如何选择最佳的Linux数据恢复工具?
因为大多数数据恢复工具通过访问硬盘上的碎片来工作,所以你需要考虑的事情非常少。
本文将详细介绍前20个最佳的Linux数据恢复工具的特点和功能,这些工具通常在易用性、用户界面和功能方面存在较大差异。
1. TestDisk – 分区和磁盘恢复工具
这是我最喜欢的实用工具之一。虽然它是一个基于命令行的工具,但使用起来非常简单且交互性很强。只需运行命令,该实用工具就会运行并开始发挥它的魔力。
我们最近写了一个教程,介绍了TestDisk工具的安装和文件恢复的步骤。
TestDisk的一些特点:
- Recover deleted partitions
- Re-build partition table.
- Partition backup for EFI GPT partitions
- Rewrite MBR
2. Mondo Rescue – 网络驱动器恢复工具
另一个非常好用的命令行实用程序是Mondo Rescue,它具有一些独特的功能,对于同时处理多种不同类型的文件系统的人们来说非常有帮助。这是唯一一个几十年来备份/恢复/恢复各种存储设备数据的实用程序,包括磁带驱动器!
蒙多救援的一些特性:
- Backup and restore between RAID and non-RAID devices
- Partition management – Resizing, partitioning, formatting, etc.
- Backup and restore between Linux and Windows devices including the MBR
- Verify the integrity of data.
3. ddrescue – GNU数据恢复实用工具
我们还在使用命令行工具。这是由GNU开发的一种工具。和GNU的其他工具一样,这也是一种免费且开源的工具。
ddrescue 的一些特点包括:
- Created to be fully automated
- Data is rescued very efficiently (only the needed blocks are read).
- Auto-merge data
- Automatically highlights bad sectors on a hard disk
- Backup-Recovery is resumable
4. 重新备份和恢复 – 最简便的图形界面恢复实用程序
这个工具可以作为常规实用程序使用,也可以作为可启动的CD/USB插入任何设备中,启动恢复实用程序并开始恢复数据。这个实用程序的好处是它不依赖平台,可以用于恢复几乎任何操作系统的数据,包括Linux。
一些 Redo 备份和恢复的特点:
-快速和简便地备份和恢复操作系统
-支持对整个磁盘或分区进行备份和恢复
-灵活的恢复选项,包括重新格式化和重建引导程序
-可通过网络将备份存储在远程位置
-使用图形界面易于使用,无需专业知识或经验
- Pre-installed basic applications like browser, text editor, even when the recovery is running
- It can access other applications while recovery operations are running.
5. 照片恢复工具 – PhotoRec
这是CGSecurity推出的另一款恢复工具(另一个是TestDisk)。PhotoRec专门用于从存储卡和硬盘中恢复已删除的照片和其他图形风格的媒体。
PhotoRec的一些特点包括:
- Intuitive and interactive interface
- PhotoRec is able to recover files even if the hard drive is badly damaged
- Searches for a very wide variety of file formats.
6. 引导修复 – 光盘文件恢复
如果你的操作系统无法启动,而你需要从硬盘中恢复文件,这是使用的解救系统光盘。根据可用性,它可以作为CD或USB来使用。
引导修复Live CD的一些特点:
- Repair booting when the OS doesn’t boot anymore
- Repair booting when GRUB is broken (eg. “GRUB rescue” error)
- Easy GRUB reinstall or restoration
- Allow generating a generic MBR to boot into Windows
- Allow restoring the original boot sector (MBR) if saved by clean-ubiquity
首要——一款取证数据恢复工具
这是一个预先安装在Kali Linux上的法医数据恢复工具,但几乎可以安装在任何其他Linux发行版上。该工具还可以从图像中恢复数据(比如使用dd命令创建的图像)。
Foremost的一些特点包括:
- Retrieve data in multiple media file formats
- Configuration file available for adding more file formats
- Retrieve lost iPhone data from a computer
- Extract data elements that are embedded or lost from an image
8. 手术刀-一个跨平台的文件提取工具
最初基于Foremost的Scalpel是另一个可以在Windows和Linux上运行的文件切割工具。这个工具也适用于图像文件,但它具有多线程和异步IO的额外优势。
Scalpel的一些特点:
- Multithreading on multi-core processors for faster processing
- Asynchronous I/O allows disk operations and search operations to overlap
- Regex support
- Embedded header-footer matching for better processing of files.
9. 系统救援光盘 – 一张全能救援包实时光盘
这更像是一套工具的集合,而非单一的工具。如果你遇到无法启动系统的情况,这就是唯一一个能帮助你的可引导恢复光盘。
SystemRescue CD的一些特点:
- GNU Parted: Command-line partition management
- GParted: Graphical implementation for the GNU Parted
- FSArchiver: Archiver software
- ddrescue: Find bad sectors on the hard drive
- Ntfs3g: For accessing Windows file systems.
- Testdisk: recover deleted partitions and files.
- Memtest: Memory testing utility.
- Rsync: remote backup utility
- Network tools: Samba-like utilities for backing up data over the local networks.
10. 终极引导光盘 – 几乎包含所有数据恢复工具的集合
类似于SystemRescue CD,Ultimate Boot CD是一系列诊断工具的集合。但它并不止于此。如果你看到上面的截图,你会注意到有“Parted Magic”和“UBCD FreeDOS”。是的,就是这样。
该光盘还打包了这两个操作系统,可以从菜单中实时引导启动,以解决您的Linux或Windows问题。包含在该光盘中的所有工具和实用程序的完整列表可在网站上获取,但以下是其中一些工具的列表。
终极启动光盘的一些特点:
- BIOS
- CMOS Cleaner
- CPUStress
- System Stability Tester
- MBR and GRUB recovery
- Login recovery
- PhotoRec and TestDisk
- Disk partition tools
- and more…
11. Knoppix – 一种适用于日常使用的能力强大的恢复发行版
现在,Knoppix不再是你上面列出的常规Linux恢复工具。尽管这个Linux发行版的整个目的是作为实时运行和恢复丢失的数据或操作系统的工具,但它完全有能力作为你计算机的唯一操作系统运行。
它附带几乎所有你可能需要的工具,用于恢复丢失的数据。
Knoppix的一些特点:
- GNU/Linux software
- Automatic hardware detection
- Support for many graphics cards, sound cards, SCSI and USB devices, and other peripherals
- Can be used as an educational disc, rescue system, or a Linux demo disk
12. GParted Live是GNU Parted的图形界面工具。
在一些上述的Live CDs中,我们提到了GParted工具,它是GNU Parted实用程序的图形用户界面层。如果您只需要GParted工具进行恢复,这个Live CD将会解决您的问题。
GParted Live是一张Live CD,如果你需要恢复一个故障系统或分区,它可以立即让你访问GParted工具。
GParted Live的一些特点是:
- Debian-based Live CD
- Can manage partitions of all different types
- Comes packaged with testdisk and parted for which the GParted provides a Graphical layer
- Very intuitive with almost no learning curve
13. SafeCopy – 最佳的Linux数据恢复工具之一
SafeCopy是最好的Linux数据恢复工具之一,在其他方法都失败时仍能正常运行。该工具用于从受损和坏道硬盘上恢复数据。
SafeCopy也会尽可能从源驱动器中获取尽可能多的数据,如果适用的话,甚至会使用一些特定设备的低级操作。
一些SafeCopy的特点包括:
- Performs low-level IO operations to extract maximum possible data
- Remembers arbitrary recovery position even if the source device frequently disconnects (like USB drives that can lose connection due to faulty storage)
- Can fix errors in data on CDs, DVDs, and even Floppy drives
14. grep命令 – 简单的文本数据恢复
我们在终端输出中使用的grep实用工具强大到足以帮助我们找到丢失的文本数据。请查看下面的代码示例:
grep -a -A 400 -B 25 'string to find here' /dev/sdb1 > recover.txt
- The -a specifies grep to consider the source as a text file
- The -A and -B specifies grep to find 25 lines before and 400 lines after this specific line is found. This allows us to get the entire text file and also, it’s better to have more data which we can later delete, than getting lesser one and having to run the command again.
- /dev/sdb1 is the source where we want the text to be searched for. We want the text to be searched on the entire drive
- > recover.txt will be where the output will be saved.
15. ext3grep – 一个ext3文件恢复工具
这是一个专门用于ext3文件系统数据恢复的命令行工具。只需两个命令,您就可以恢复和还原使用此工具所恢复的任何已删除文件。
ext3grep --dump-name <drive>
ext3grep --restore-all <drive>
#Restored data is stored in this folder
cd RESTORED_FILES
16. ext4magic – ext4 磁盘数据恢复工具中的佼佼者
这是一个命令行工具,就像列表中的许多其他工具一样,可以从大多数Linux发行版的软件包仓库中获取。
ext4magic的一些特点包括:
- Can recover entire filesystems that were recursively deleted
- Recover accidentally overwritten files
- Recover first-sectors of a hard disk that were accidentally overwritten
17. extundelete – ext3grep 的继任者
这个实用工具源于ext3grep的代码。ext3grep实用工具使用磁盘日志来恢复文件,extundelete也如此。这个实用工具通过搜索磁盘日志中现有inode的旧版本来找到更多详细信息,并将它们合并成一个文件。
一些extundelete的功能特点:
- Recover from ext3 and ex4 partitions (a combination of #15 and #16)
- One of the programs to recover the file content and the file names on ext4 partitions
- ext4magic is based on extundelete for a lot of its ext4 recovery code
18. R-Undelete – 智能扫描数据恢复技术
这是Linux中最好的数据恢复工具之一。它有免费和高级版本,但对于个人使用来说,它是完全免费的工具。它使用智能扫描技术,可以恢复严重损坏的数据。
R-Undelete的一些特点包括:
- MBR and GPT recovery
- Boot sector recovery on major file systems
- Recover files on ext, FAT, NTFS systems
19. ext3undel – 一个定制脚本以简化文件恢复
这是一个用于简化一些复杂工具(如Sleuthkit和PhotoRec)使用的脚本,并对其进行简化。同时使用这些工具还可以更有效地提取更多已删除的inode。
由于这是一个将多个工具的功能组合起来的脚本,因此它的功能与这些工具本身类似。
20. "The Sleuth Kit – Forensic Evidence" – 辨识工具包
这是一种专门为法证调查人员设计的工具,用于对硬盘进行分析并收集证据。因此,Sleuth工具包使用高效而先进的算法,尽可能地从硬盘中提取尽量多的已删除数据。
我们之前讨论过的工具“ext3undel”利用了Sleuth Kit的技术,但如果您希望将该工具作为独立工具使用,您可以与其图形界面前端“Autopsy”一同使用。
The Sleuth Kit的一些特点有:
- Timeline Analysis: View system events on a GUI
- Keyword Search: Find keywords in text files across the entire drive (including deleted files)
- Web Artifacts: Extract web activity data
- Registry Analysis: Find recently connected devices using the registry data
- LNK File Analysis: Identity recently accessed documents
- Email Analysis: Parses email messages in the mbox format for reading and analysis
- and many more features…
结论
希望您通过本文找到适合您数据恢复需求的正确工具。对于一个基本用户来说,列表中的任何工具基本都能满足需求。但对于有特殊文件恢复需求的人来说,他们需要找到具备他们所需功能的那一个工具。
但请记住,这些工具尝试根据仍然存在的元数据恢复已删除的文件。但这并不保证恢复,所以最好备份所有存储的数据。