最佳的20款Linux数据恢复工具,用于恢复已删除/损坏的文件

今天我们将介绍一些最佳的Linux数据恢复工具,以帮助您恢复可能丢失的任何数据。如果您最近删除了文件,则恢复这些文件的可能性大大增加。

但是,如果您很久以前删除了文件,请不要失去希望。您的硬盘上仍然可能存在文件数据。因此,请继续阅读,您可能也能够恢复之前丢失的所有文件!

如何选择最佳的Linux数据恢复工具?

您需要考虑的事项很少,因为大多数数据恢复工具的工作方式相似,它们通过访问硬盘上的碎片来工作。

主要区别通常在于易用性、用户界面和功能。因此,在本文中让我们了解一下前20个最佳的Linux数据恢复工具的特性和功能。

1. TestDisk – 分区和磁盘恢复工具

Testdisk Data Recovery

这是我最喜欢的实用工具之一。它是一个基于命令行的工具,但非常易于使用,并且非常交互式。只需运行命令,实用程序就会开始运行并展示其魔力。

我们最近编写了有关 testdisk 实用程序的教程,介绍了安装和恢复文件的步骤。

TestDisk 的一些特点:

  • 恢复已删除的分区
  • 重建分区表
  • 用于 EFI GPT 分区的分区备份
  • 重写 MBR

2. Mondo Rescue – 网络驱动器恢复实用程序

MondoRescue

另一个非常好的命令行实用程序是 Mondo Rescue,它具有一些独特的功能,对于同时处理多种不同类型的文件系统的人们非常有帮助。这是一个数十年来一直用于备份/恢复/从各种存储设备(包括磁带驱动器)恢复数据的工具!

Mondo Rescue 的一些特点:

  • 在 RAID 和非 RAID 设备之间进行备份和恢复
  • 分区管理 – 调整大小、分区、格式化等。
  • 备份和恢复 Linux 和 Windows 设备之间的 MBR
  • 验证数据的完整性。

3. ddrescue – GNU 数据恢复实用程序

Ddrescue

我们仍然坚持使用命令行实用工具。这是 GNU 开发的实用程序。这是 GNU 所有其他实用工具一样的免费开源实用程序。

ddrescue 的一些特点:

  • 被设计为完全自动化
  • 数据被非常高效地恢复(仅读取所需的块)。
  • 自动合并数据
  • 自动突出显示硬盘上的坏扇区
  • 备份恢复是可恢复的

4. Redo 备份和恢复 – 最简单的 GUI 恢复实用程序

Redo Backup And Recovery

这可以作为常规实用工具或可启动的CD/USB,您可以将其插入任何设备中,启动到恢复工具,并开始恢复数据。这种实用工具的好处是它与平台无关,允许您为几乎任何操作系统(包括Linux)恢复数据。

Redo Backup和Recovery的一些特点:

  • 预安装基本应用程序,如浏览器、文本编辑器,即使在进行恢复时也可以使用
  • 它可以在运行恢复操作时访问其他应用程序。

5. PhotoRec – 照片恢复工具

Photorec

这是CGSecurity的另一个恢复工具(另一个是TestDisk)。PhotoRec专门用于从SD卡和硬盘中恢复已删除的照片和其他图形样式的媒体。

PhotoRec的一些特点:

  • 直观且交互式的界面
  • 即使硬盘严重损坏,PhotoRec也能恢复文件
  • 搜索非常广泛的文件格式。

6. 引导修复 – Live CD 文件恢复

Boot Repair

如果您的操作系统无法启动,需要从硬盘恢复文件,这是要使用的 Live CD。它可以根据可用性用作 CD 或 USB。

引导修复 Live CD 的一些特点:

  • 当操作系统不再启动时修复启动
  • 修复 GRUB 损坏(例如“GRUB rescue”错误)
  • 简单的 GRUB 重新安装或恢复
  • 允许生成通用的 MBR 以启动到 Windows
  • 如果被 clean-ubiquity 保存,允许恢复原始引导扇区(MBR)

7. Foremost – 一个取证数据恢复工具

Foremost Data Recovery

这是一个取证数据恢复工具,预先安装在 Kali Linux 中,但几乎可以安装在任何其他 Linux 发行版中。此工具还可以从镜像中恢复数据(如使用 dd 命令 创建的镜像)。

Foremost的一些特点:

  • 检索多种媒体文件格式的数据
  • 可通过配置文件添加更多文件格式
  • 从计算机中检索丢失的iPhone数据
  • 提取嵌入或丢失的图像数据元素

8. Scalpel – 一个跨平台文件刻录实用工具

Scalpel

最初基于Foremost,Scalpel是另一个在Windows和Linux上运行的文件刻录实用工具。该实用工具也适用于图像文件,但具有多线程和异步IO的附加优势。

Scalpel的一些特点:

  • 在多核处理器上进行多线程处理以加快处理速度
  • 异步I/O允许磁盘操作和搜索操作重叠
  • 正则表达式支持
  • 嵌套的页眉-页脚匹配以更好地处理文件。

9. SystemRescue CD – 一款全能救援套件 Live CD

SystemRescueCD 1

这更像是一组工具而不仅仅是一个工具。如果您陷入无法启动系统的困境,这是唯一能帮助您的引导恢复 CD。

SystemRescue CD 的一些特点:

  • GNU Parted:命令行分区管理
  • GParted:GNU Parted 的图形实现
  • FSArchiver:归档软件
  • ddrescue:查找硬盘上的坏扇区
  • Ntfs3g:用于访问 Windows 文件系统
  • Testdisk:恢复已删除的分区和文件
  • Memtest:内存测试工具
  • Rsync:远程备份工具
  • 网络工具:用于通过本地网络备份数据的类似 Samba 的实用工具。

10. 终极启动光盘 – 几乎所有数据恢复工具的集合

Ultimate Boot CD

类似于SystemRescue CD,Ultimate Boot CD是一组诊断工具的集合。但它并不止于此。如果您看到上面的截图,您会注意到“Parted Magic”和“UBCD FreeDOS”。是的,就是这样。

该光盘还打包了这两个操作系统,可以从此菜单启动Live,以解决您的Linux或Windows问题。该光盘内置工具和实用程序的完整列表可在网站上找到,但这里列出了一些工具的列表。

Ultimate Boot CD的一些特点:

  • BIOS
  • CMOS清理程序
  • CPU压力测试
  • 系统稳定性测试工具
  • MBR和GRUB恢复
  • 登录恢复
  • PhotoRec和TestDisk
  • 磁盘分区工具
  • 等等…

11. Knoppix – 一款适用于日常使用的恢复发行版

Knoppix Live Min

现在,Knoppix并非像上面列出的常规Linux恢复工具那样。尽管这个Linux发行版的整体目的是实时运行并恢复丢失的数据或操作系统,但它完全能够作为计算机的唯一操作系统运行。

它预装了几乎您需要恢复丢失数据的所有工具。

Knoppix的一些特点包括:

  • GNU/Linux软件
  • 自动硬件检测
  • 支持许多显卡、声卡、SCSI和USB设备以及其他外围设备
  • 可用作教育光盘、救援系统或Linux演示光盘

12. GParted Live – GNU Parted的图形界面工具

Gparted Live Cd

在上述的一些Live CD中,我们提到了GParted工具,这是GNU Parted实用程序的图形用户界面层。嗯,如果你只想要GParted工具进行恢复,这个Live CD就能解决你的问题。GParted Live是一个Live CD,如果你想要恢复一个出现问题的系统或分区,它能立即让你访问GParted。

GParted Live是一个Live CD,让你立即访问GParted,如果你想要恢复一个出现问题的系统或分区。

GParted Live的一些特点:

  • 基于Debian的Live CD
  • 可以管理各种类型的分区
  • 捆绑了testdisk和parted,其中GParted提供了图形界面
  • 非常直观,几乎没有学习曲线

13. SafeCopy – 最佳的Linux数据恢复工具之一

Safecopy Utility

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>

#恢复的数据存储在这个文件夹中
cd RESTORED_FILES

16. ext4magic – ext4的最佳Linux数据恢复工具之一

Ext4magic

这是一个命令行工具,与列表中的许多其他工具一样,可以从大多数Linux发行版的软件包存储库中获取。

ext4magic的一些功能:

  • 可以恢复递归删除的整个文件系统
  • 恢复意外覆盖的文件
  • 恢复硬盘上意外覆盖的第一扇区

17. extundelete – 一个 ext3grep 的继任者

Extundelete

这个实用程序源于 ext3grep 的代码。ext3grep 实用程序使用磁盘日志来恢复文件,extundelete 也是如此。该实用程序搜索磁盘日志以找到现有 inode 的旧副本,并将其收集成一个文件以获取更多详细信息。

extundelete 的一些特点:

  • 从 ext3 和 ex4 分区恢复(结合了 #15 和 #16)
  • 用于在 ext4 分区上恢复文件内容和文件名的程序之一
  • ext4magic 基于 extundelete 实现了大部分 ext4 恢复代码

18. R-Undelete – 智能扫描数据恢复技术

R Undelete

这是 Linux 中最好的数据恢复工具之一。它有免费版和高级版,但对于个人使用来说,它是完全免费的工具。它采用智能扫描技术,可以恢复严重损坏的数据。

R-Undelete 的一些特点:

  • MBR 和 GPT 恢复
  • 在主要文件系统上恢复引导扇区
  • 在 ext、FAT、NTFS 系统上恢复文件

19. ext3undel – 一个定制脚本,简化文件恢复操作

这是一个旨在简化使用一些复杂工具(如 Sleuthkit 和 PhotoRec)的脚本,并简化它们的脚本。结合使用这些工具还使得该脚本成为一种更有效的方法,可以更正确地提取已删除的 inode。

由于这是一个结合了多个工具功能的脚本,其功能与这些工具本身类似。

20. The Sleuth Kit – 法证取证工具

Sleuth Kit Autopsy

这是专为法证调查员设计的工具,用于对硬盘进行分析并收集证据。因此,Sleuth Kit 使用非常高效和先进的算法,尽可能从硬盘中提取尽可能多的已删除数据。

我们之前提到的工具 “ext3undel” 利用了 Sleuth Kit 的技术,但如果您想将此工具作为独立工具使用,可以与其 GUI 前端 ” Autopsy ” 一起使用。

The Sleuth Kit 的一些特点:

  • 时间线分析:在 GUI 上查看系统事件
  • 关键词搜索:在整个驱动器中查找文本文件中的关键词(包括已删除的文件)
  • Web 文物:提取 web 活动数据
  • 注册表分析:使用注册表数据查找最近连接的设备
  • LNK 文件分析:识别最近访问的文档
  • 电子邮件分析:解析 mbox 格式的电子邮件消息以进行阅读和分析
  • 以及许多其他功能…

结论

希望您通过这篇文章找到了满足您数据恢复需求的合适工具。对于普通用户来说,列表中的任何工具基本上都能起作用。但对于那些在文件恢复方面有特殊需求的人来说,他们需要找到具有他们所需功能的工具。

请记住,这些工具试图基于仍然存在的元数据恢复已删除的文件。但这并不是恢复的保证,因此最好始终备份所有正在存储的数据。

Source:
https://www.digitalocean.com/community/tutorials/top-best-linux-data-recovery-tools