恢复已删除/损坏文件的 20 大最佳 Linux 数据恢复工具
今天我们将介绍最好的 Linux 数据恢复工具,以帮助您恢复可能丢失的任何数据。如果您最近删除了这些文件,那么恢复这些文件的可能性就会大大增加。
但是,如果您很久以前就删除了这些文件,请不要失去希望。文件数据仍有可能仍然存在于您的硬盘上。因此,请继续阅读,您还可以恢复之前丢失的所有文件!
如何选择最好的 Linux 数据恢复工具?
您需要考虑的事情很少,因为大多数数据恢复工具都通过访问硬盘驱动器上的碎片位以类似的方式工作。
主要区别通常在于易用性、用户界面和功能。因此,让我们回顾一下本文中排名前 20 位的最佳 Linux 数据恢复工具的特性和功能。
1. TestDisk - 分区和磁盘恢复工具
这是我最喜欢的实用程序之一。它是一个基于命令行的工具,但非常易于使用且交互性很强。该实用程序运行并通过简单地运行命令开始发挥其魔力。
我们最近写了一篇关于 testdisk 实用程序的教程,它会引导您完成安装和恢复文件的步骤。
TestDisk 的一些功能:
- 恢复删除的分区
- 重建分区表。
- EFI GPT 分区的分区备份
- 重写MBR
2. Mondo Rescue - 网络驱动器恢复实用程序
另一个非常好的命令行实用程序是 Mondo Rescue,它有一些独特的功能,对于使用多种不同类型的文件系统的人来说非常有用。这也是几十年来一直用于从所有类型的存储设备磁带驱动器备份/恢复/恢复数据的实用程序!
Mondo Rescue 的一些特点:
- RAID 和非 RAID 设备之间的备份和恢复
- 分区管理 - 调整大小、分区、格式化等。
- Linux 和 Windows 设备(包括 MBR)之间的备份和恢复
- 验证数据的完整性。
3. ddrescue - GNU 数据恢复工具
我们仍然坚持使用命令行实用程序。这是一个由 GNU 开发的实用程序。与 GNU 的所有其他实用程序一样,这是一个免费的开源实用程序。
ddrescue 的一些功能:
- 创建为完全自动化
- 数据被非常有效地挽救(只读取需要的块)。
- 自动合并数据
- 自动突出显示硬盘上的坏扇区
- 备份恢复是可恢复的
4. 重做备份和恢复 - 最简单的 GUI 恢复实用程序
这可以用作常规实用程序或可启动 CD/USB,您可以将其插入任何设备,启动到恢复实用程序,然后开始恢复数据。这种实用程序的好处是它独立于平台,允许您为包括 Linux 在内的几乎所有操作系统恢复数据。
重做备份和恢复的一些功能:
- 预装基本应用程序,如浏览器、文本编辑器,甚至在恢复运行时也是如此
- 它可以在恢复操作运行时访问其他应用程序。
5. PhotoRec - 照片恢复工具
这是 CGSecurity 的另一个恢复实用程序(另一个是 TestDisk)。 PhotoRec 专为从 SDCard 和硬盘驱动器恢复已删除的照片和其他图形样式媒体而创建。
PhotoRec 的一些功能:
- 直观的交互界面
- 即使硬盘驱动器严重损坏,PhotoRec 也能够恢复文件
- 搜索各种文件格式。
6. 启动修复 - Live CD 文件恢复
如果您的操作系统不再启动并且您需要从硬盘恢复文件,则可以使用此 Live CD。它可以根据可用性用作 CD 或 USB。
Boot Repair Live CD 的一些功能:
- 当操作系统不再启动时修复启动
- 修复 GRUB 损坏时的引导(例如“GRUB rescue”错误)
- 轻松重新安装或恢复 GRUB
- 允许生成通用 MBR 以引导进入 Windows
- 如果通过 clean-ubiquity 保存,则允许恢复原始引导扇区 (MBR)
7. Foremost - 取证数据恢复工具
这是一个预装在 Kali Linux 中的取证数据恢复工具,但几乎可以安装在任何其他 Linux 发行版上。该工具还可以从图像中恢复数据(例如使用 dd 命令创建的图像)。
Foremost 的一些特点:
- 以多种媒体文件格式检索数据
- 可用于添加更多文件格式的配置文件
- 从计算机中找回丢失的 iPhone 数据
- 从图像中提取嵌入或丢失的数据元素
8. Scalpel - 一个跨平台的文件雕刻工具
Scalpel 最初基于 Foremost,是另一个适用于 Windows 和 Linux 的文件雕刻实用程序。此实用程序也适用于图像文件,但具有多线程和异步 IO 的附加优势。
手术刀的一些特点:
- 多核处理器上的多线程处理速度更快
- 异步 I/O 允许磁盘操作和搜索操作重叠
- 正则表达式支持
- 嵌入页眉-页脚匹配以更好地处理文件。
9. SystemRescue CD - AIO Rescue Package Live CD
这更像是工具的集合,而不是工具本身。如果您陷入无法启动进入系统的境地,这张可启动恢复 CD 可以帮助您摆脱困境。
SystemRescue CD 的一些功能:
- GNU Parted:命令行分区管理
- GParted:GNU Parted 的图形化实现
- FSArchiver:存档软件
- ddrescue:查找硬盘上的坏扇区
- Ntfs3g:用于访问 Windows 文件系统。
- Testdisk:恢复已删除的分区和文件。
- Memtest:内存测试实用程序。
- Rsync:远程备份工具
- 网络工具:类似于 Samba 的实用程序,用于通过本地网络备份数据。
10. Ultimate Boot CD - 几乎所有数据恢复工具的集合
与 SystemRescue CD 类似,Ultimate 引导 CD 是诊断工具的集合。但它并没有就此结束。如果你看到上面的截图,你会注意到“Parted Magic”和“UBCD FreeDOS”。是的,这正是它所说的。
该 CD 还打包了这两个操作系统,可以从该菜单实时启动,以解决您的任何 Linux 或 Windows 问题。此 CD 中打包的工具和实用程序的完整列表可在网站上获得,但这里只列出了一些工具。
Ultimate Boot CD 的一些功能:
- 个人资料
- CMOS 清洁剂
- CPU压力
- 系统稳定性测试员
- MBR 和 GRUB 恢复
- 登录恢复
- PhotoRec 和 TestDisk
- 磁盘分区工具
- 还有更多……
11. Knoppix - 一个日常驱动程序的恢复发行版
现在 Knoppix 不是像上面列出的那样的常规 Linux 恢复实用程序。尽管此 Linux 发行版的全部目的是实时运行并恢复丢失的数据或操作系统,但它完全能够作为您计算机的唯一操作系统运行。
它附带了几乎所有恢复丢失数据所需的工具。
Knoppix 的一些特性:
- GNU/Linux 软件
- 自动硬件检测
- 支持许多图形卡、声卡、SCSI 和 USB 设备以及其他外围设备
- 可用作教育光盘、救援系统或 Linux 演示盘
12. GParted Live - GNU Parted 的 GUI 工具
在上面的一些 Live CD 中,我们提到了 GParted 工具,它是 GNU Parted 实用程序的 GUI 层。好吧,如果您只需要 GParted 恢复工具,这张 live CD 将解决您的问题。
GParted Live 是一张实时 CD,如果您想要恢复出现故障的系统或分区,可让您即时访问 GParted。
GParted Live 的一些功能:
- 基于 Debian 的 Live CD
- 可以管理所有不同类型的分区
- 与 testdisk 和 parted 打包在一起,GParted 为其提供了一个图形层
- 非常直观,几乎没有学习曲线
13. SafeCopy - 最好的 Linux 数据恢复工具之一
SafeCopy 是最好的 Linux 数据恢复工具之一,当所有其他工具都失败时它仍然有效。该工具用于从硬盘驱动器上的损坏和坏扇区中恢复数据。
SafeCopy 还尝试从源驱动器获取尽可能多的数据,甚至在适用的情况下诉诸一些特定于设备的低级操作。
SafeCopy 的一些功能:
- 执行低级 IO 操作以提取尽可能多的数据
- 记住任意恢复位置,即使源设备经常断开连接(例如 USB 驱动器可能因存储故障而失去连接)
- 可以修复 CD、DVD 甚至软盘驱动器上的数据错误
14. grep 命令——简单的文本数据恢复
我们用于在终端输出中查找文本的 grep 实用程序功能强大,还可以帮助我们查找丢失的文本数据。看看下面的代码示例:
grep -a -A 400 -B 25 'string to find here' /dev/sdb1 > recover.txt
- -a 指定 grep 将源视为文本文件
- -A 和 -B 指定 grep 查找该特定行之前的 25 行和之后的 400 行。这使我们能够获取整个文本文件,而且,最好是拥有更多的数据以便稍后删除,而不是获得更少的数据并不得不再次运行命令。
- /dev/sdb1 是我们希望搜索文本的来源。我们希望在整个驱动器上搜索文本
- > recover.txt 将是保存输出的地方。
15. ext3grep - 一个 ext3 文件恢复工具
这是为 ext3 文件系统创建的用于数据恢复的命令行工具。只需两个命令,您就可以恢复和还原使用此工具恢复的任何已删除文件。
ext3grep --dump-name <drive>
ext3grep --restore-all <drive>
#Restored data is stored in this folder
cd RESTORED_FILES
16. ext4magic - 最好的 Linux ext4 数据恢复工具之一
与列表中的许多其他工具一样,这是一个命令行工具,可以从大多数 Linux 发行版的软件包存储库中获得。
ext4magic 的一些特性:
- 可以恢复被递归删除的整个文件系统
- 恢复意外覆盖的文件
- 恢复被意外覆盖的硬盘的第一扇区
17. extundelete - ext3grep 的继任者
该实用程序源于 ext3grep 的代码。 ext3grep 实用程序使用磁盘日志来恢复文件,extundelete 也是如此。此实用程序在磁盘日志中搜索现有 inode 的旧副本以查找更多详细信息并将其共同形成一个文件。
extundelete 的一些特性:
- 从 ext3 和 ex4 分区(#15 和 #16 的组合)恢复
- 用于恢复 ext4 分区上的文件内容和文件名的程序之一
- ext4magic 的许多 ext4 恢复代码都基于 extundelete
18. R-Undelete——IntelligentScan数据恢复技术
这是列表中 Linux 中最好的数据恢复工具之一。它有免费版和高级版,但对于个人使用,它是一个完全免费的工具。它使用 IntelligentScan 技术,也可以恢复严重损坏的数据。
R-Undelete 的一些功能:
- MBR 和 GPT 恢复
- 主要文件系统上的引导扇区恢复
- 恢复 ext、FAT、NTFS 系统上的文件
19. ext3undel - 简化文件恢复的自定义脚本
这是一个脚本,旨在简化一些复杂工具(如 Sleuthkit 和 PhotoRec)的使用并简化它们。结合使用这些工具还使该脚本成为正确提取更多已删除 inode 的更有效方法。
由于这是一个结合了多种工具功能的脚本,因此功能类似于工具本身。
20. The Sleuth Kit - 法医证据
这是专门为取证调查人员制作的工具,用于对硬盘驱动器进行分析并收集证据。因此,Sleuth Kit 使用非常高效和先进的算法从硬盘驱动器中提取尽可能多的已删除数据。
我们之前讨论的工具“ext3undel”利用了 Sleuth Kit 的技术,但如果您想将此工具作为独立工具使用,您可以将它与它的 GUI 前端“Autopsy”一起使用
The Sleuth Kit 的一些功能:
- 时间线分析:在 GUI 上查看系统事件
- 关键字搜索:在整个驱动器(包括已删除的文件)的文本文件中查找关键字
- Web Artifacts:提取网络活动数据
- 注册表分析:使用注册表数据查找最近连接的设备
- LNK 文件分析:识别最近访问过的文件
- 电子邮件分析:解析 mbox 格式的电子邮件信息以供阅读和分析
- 还有更多功能……
结论
我们希望您通过本文找到了适合您的数据恢复需求的工具。对于基本用户,几乎列表中的任何工具都可以使用。但对于对文件恢复有特殊需求的人来说,他们需要找到具有他们所需功能的产品。
但是请永远记住,这些工具会尝试根据仍然存在的元数据来恢复已删除的文件。但这并不能保证恢复,所以最好备份所有存储的数据。