在 Linux 上恢复数据:从已删除的分区和未分配的空间中恢复文件

阅读这篇文章来了解一下Linux删除分区后如何恢复数据从硬盘、存储卡或 USB 记忆棒。我们还将探讨如何从未分配或未分区的磁盘空间恢复数据。

内容

  • 为什么Linux删除分区后数据会丢失
  • 使用磁盘工具删除分区后如何恢复数据
  • 使用终端删除分区后如何恢复数据(以 fdisk 为例)
  • 结论
  • 问答
  • 评论

在Linux的世界里,系统的稳定性和灵活性是两大优势。然而,即使是经验丰富的用户也可能面临重要数据丢失的情况。意外删除分区、使用磁盘分区实用程序时出错或将分区变成未分配的空间 - 所有这些都可能导致有价值的信息丢失。

幸运的是,数据不会消失得无影无踪。如果您应对挑战并使用适当的工具,那么恢复所有内容(或几乎所有内容)的机会就非常大。在这篇文章中,我们将探讨如何从 Linux 上已删除的分区中恢复数据、如何处理未分配的空间,以及哪些应用程序和命令可以帮助您有效地恢复您的内容。


前往查看


如何在清空 Linux 垃圾箱或使用 Shift + Del 后恢复文件

Linux 删除分区后导致数据丢失的最常见原因如下:

  • 意外删除分区(使用磁盘驱动器,分手了,gparted)。用户在修改磁盘结构时可能会误删除错误的分区。
  • 选择磁盘或分区错误。例如,当用户键入 /dev/sda 而不是 /dev/sdb 时。
  • 用新的文件系统覆盖分区。例如,格式化时MKFS,有关分区的旧信息可能会被破坏。
  • 使用分区管理实用程序时的错误。应用了错误的命令部分,磁盘驱动器,g磁盘或parted 可能会删除分区表。
  • 安装操作系统时出错。在安装Linux时,用户可能会错误地删除重要分区或覆盖旧数据重新安装操作系统。
  • 物理损坏或电源故障可能会导致与分区结构相关的数据丢失。
  • 使用不稳定或有故障的驱动器。 HDD 或 SSD 问题可能会导致分区消失或无法访问。
  • 第三方软件或病毒活动。有些软件产品可以在未经用户同意甚至不知情的情况下修改或删除分区结构。

例如,让我们考虑两种数据恢复情况:

  • 第一种:格式化磁盘后删除分区时磁盘工具;
  • 第二个:当分区被从终端,使用命令磁盘驱动器

使用磁盘工具删除分区后如何恢复数据

我们有一个 USB 驱动器,有两个分区用于存储文件。让我们删除它们。

要做到这一点:

  • 前往磁盘工具并选择驱动器。正如我们所看到的,它有两个分区:一个带有外部4文件系统,另一个 - 与胖的

  • 单击磁盘菜单并选择格式化磁盘

    警告!!!如果您选择“用零覆盖现有数据”,数据恢复将变得几乎不可能。

  • 确认是否需要格式化。

出现一个新的未分配区域,并且该磁盘上现有的所有文件都将丢失。分区不再显示在文件资源管理器中。

如何恢复这些文件?

  • 跑步Hetman 分区恢复

  • 在列表中找到所需的磁盘并双击它。

  • 橱窗里分析类型,在选项卡中选择您的选项全面分析。就我而言,我将保留选项外部4胖的检查过,因为我删除的分区曾经有这样的文件系统。

  • 点击下一个然后等待扫描完成,这可能需要一些时间。

  • 准备好。分析完成。

  • 正如您所看到的,程序已经找到了最近删除的分区。打开它们并搜索丢失的数据。

  • 选择所需的文件和文件夹,然后单击恢复

  • 在下一个窗口中,选择保存到硬盘并给出保存文件的路径。

  • 点击恢复。该过程可能需要一些时间,具体取决于您想要取回的数据量。

  • 结束。

  • 转到您选择用于保存数据的文件夹,可以看到所有选定的文件都保存在那里。

您已经通过以下示例了解了从未分配的磁盘空间中的数据恢复乌班图以及诸如此类的文件系统外部4外脂肪。但是,您可以以完全相同的方式恢复其他版本的 Linux 上的数据,无论删除的分区上的文件系统和存储类型如何。

使用终端删除分区后如何恢复数据(以 fdisk 为例)

如果不小心从终端中删除了分区,我们该怎么办?例如,使用磁盘驱动器,分手了, 或者gparted?使用以下命令删除分区表是否可以恢复数据部分,cfdisk,g磁盘或者分手了

假设我们有一个硬盘分为多个分区。就我而言,他们是外部4,xfs,BTFS, 和外脂肪。这些分区中的文件系统实际上可以是您喜欢的任何文件系统。

磁盘上有文件。

让我们删除一些分区。要做到这一点:

  • 运行终端并输入命令磁盘驱动器

  • 如果您无法访问磁盘工具,请键入以下命令来查看分区列表:

    sudo fdisk -l复制

  • 这是我们的带有分区的磁盘。

  • 要移动到我们的磁盘,请键入以下内容:

    sudo fdisk /dev/sdb复制

  • 命令磁盘驱动器在我们的磁盘上启动深圳发展银行。按查看语法磁盘驱动器

命令描述
须藤 fdisk -l查看所有磁盘和分区列表
须藤 fdisk /dev/sdX运行 fdisk 修改特定磁盘(例如 /dev/sda)
显示 fdisk 环境中命令的参考
p显示当前分区表
n创建一个新分区
d删除现有分区
t修改分区类型
一个将分区标记为启动
w保存更改并退出
q退出而不保存
  • 要删除分区,请按d

  • 例如,让我们删除前两个分区。为此,请给出第一个分区的编号。然后加上另一个的编号。

  • 要完成输入命令的执行,请键入w(即确认输入命令的执行并关闭磁盘驱动器)。

  • 如您所见,所选分区已被删除。

由于我没有删除所有磁盘分区,而只删除了前两个分区,因此在它们所在的区域中,我们现在可以看到未分配的磁盘空间。并且对存储在这些分区中的数据的访问将丢失。

要从硬盘、USB 记忆棒或存储卡的未分配磁盘空间恢复文件和文件夹:

  • 安装并运行Hetman 分区恢复

  • 在左侧窗口中,程序将显示所有现有的本地磁盘以及连接到该计算机的物理磁盘。

  • 磁盘工具我们可以看到需要的未分配空间在磁盘上深圳发展银行并具有以下尺寸。

  • 在应用程序中,我可以看到这个未分配的空间。因此,我将从那里恢复丢失的文件。

  • 为此,我们右键单击它,然后选择打开

  • 选择全面分析为磁盘,并为我们需要从中恢复数据的分区指定文件系统。

  • 等待磁盘扫描结束。这将需要一些时间,具体取决于存储容量。

  • 如您所见,Hetman Partition Recovery 已找到所需的分区。

    阅读更多:如何恢复在 Linux 中使用终端(rm、rmdir、mv)删除的文件和文件夹?

  • 去那里吧。您可以看到所有丢失的文件和文件夹都在这里。您可以在其中查看它们的内容预览窗口。为此,只需单击一个文件即可。

  • 要恢复所需的文件或文件夹,请选择它们,然后单击恢复按钮。选择要恢复的驱动器和文件夹。

  • 结束。文件已恢复。

您已经通过 Mint 的示例了解了未分配磁盘空间的数据恢复。但是,您可以以完全相同的方式恢复其他版本的 Linux 上的数据,无论删除的分区上的文件系统和存储类型如何。

正如您所注意到的,该实用程序使操作变得非常快速和轻松,并且由于用户友好的界面和方便的恢复向导,我们花费了很少的精力。

结论

删除分区或未分配空间后在 Linux 中恢复数据是一项艰巨的任务,但如果您在正确的时间采取正确的操作,则很有可能。主要规则是在恢复过程完成之前停止将新数据写入磁盘。

TestDisk、PhotoRec、GParted 等工具或专业软件Hetman 分区恢复能够恢复丢失的分区并恢复对有价值文件的访问。

了解文件系统和分区管理应用程序背后的基本原理,并了解正确的操作顺序,可以将风险降至最低,同时保存重要信息。无论发生什么情况,避免数据丢失的最佳方法是定期备份。

请记住:预防总是比恢复容易!