如何恢复被 Windows 破坏的外部驱动器上的分区表?

如何恢复被 Windows 破坏的外部驱动器上的分区表?

我最近重新安装了 Windows 并创建了双启动设置,以便可以处理需要 Windows 环境的项目。我有一个外部驱动器,我认为它已格式化为 FAT 或 exFAT。当我尝试通过双击从 Windows 中打开驱动器时,响应似乎比平时慢得多(我没有打开目录)。因此,我改为重新启动进入 Ubuntu。我想如果从 Windows 中访问文件存在问题,我可以像往常一样从 Ubuntu 中访问我的文件。

令我惊讶的是,我发现驱动器突然显示为空。经过一番调查,似乎驱动器显示的空间量与我预期使用的空间量大致相同,并且驱动器似乎认为自己现在有一个 NTFS 分区。

我暂时相信并希望的是,当我仅仅尝试双击驱动器时,Windows 会以某种方式自动覆盖我的分区表而无需询问,并且它没有执行任何其他操作。

我已经有一段时间没用过 Windows 了,所以我想问问那些更熟悉 Windows 的人,看看是否是这种情况。如果是这样,在我看来,这可能是一个相当常见的问题,我希望也有一个常见的解决方案。

我没有做过太多手动分区表创建和恢复。我还忘记了之前驱动器上的分区类型。我曾假设分区是 FAT/exFAT,但这次经历清楚地表明事实并非如此。现在,我只能假设它是 ext2/3/4。我还相当确定我将驱动器上的所有空间都放在一个分区中,并没有做任何花哨的事情。

我该如何尝试恢复分区表并(希望)恢复我的文件?是否有方法可以尝试以非破坏性的方式创建几种不同类型的分区表(可能是 ext2/3/4,依次查看哪种最适合)(如果一个分区表不适合,则不会造成更多损坏)?

答案1

从您的描述来看,问题似乎是文件系统损坏。更具体地说,至少根目录已损坏。如果您想备份数据,损坏来自哪里并不重要。

不要再对驱动器进行任何更改,这一点很重要。也沒有測試。

您应该首先使用以下方法创建整个驱动器的备份映像救援。这是一个 Linux 工具,专门用于备份可能存在缺陷扇区的块存储。它将优先考虑无缺陷扇区,以尽可能多地进行挽救。

此映像需要的空间与驱动器大小相同。如果可用空间不足,您可能需要购买额外的存储空间。理想情况下,您应有两倍的空间,以便创建映像的工作副本。一个用于玩,另一个保持不变。

备份数据后,您可以尝试三件事:

  1. 在 Windows 上,使用chkdsk驱动器(可能修复损坏)
  2. 在 Windows 或 Linux 上,使用相簿针对驱动器或图像(可能挽救实际文件数据)
  3. 在 Windows 或 Linux 上,使用测试磁盘从备份中恢复 MFT

当然,如果损坏是硬件故障造成的,运行chkdsk只会让情况变得更糟。

您还可以将驱动器从外壳中取出,然后直接将其安装在 PC 上。USB 外壳电子设备的寿命通常不是那么长。当安装在内部时,您还可以可靠地查询 SMART 数据并执行测试。


由于系统可以挂载文件系统,甚至报告已用空间,因此显然分区表 100% 正常。分区表中指定的文件系统(或分区)类型大多无关紧要。您无需恢复分区表。

相关内容