如何从外部硬盘恢复分区?

如何从外部硬盘恢复分区?

我的 1TB Seagate 外置 USB 硬盘损坏了,显示“您需要格式化磁盘才能使用它“Windows 8 中的错误。

在继续格式化之前,恢复此磁盘的分区/数据的最佳方法是什么?鉴于 --

  • Windows 磁盘管理将该磁盘的文件系统显示为 RAW。
  • chkdsk实用程序不适用于 RAW 类型。
  • 'Recuva' 也不起作用。“无法确定文件系统类型”错误。
  • 使用“分区查找和挂载”进行快速扫描不起作用。我还没有尝试进行全面扫描。

另外,Linux 是否可以在没有任何工具的情况下读取 RAW 分区?也就是说,如果我只将此磁盘插入 Linux 机器就可以了?

答案1

您的驱动器的分区表已损坏。创建新的分区表或分区,否则您可能会覆盖数据。

如果您有备用驱动器,则应在继续操作之前对故障驱动器进行完整备份。可以使用dd工具完成此操作(在大多数 Linux 发行版中都有,包括 LiveCD 发行版,例如 Ubuntu)。您可以执行以下操作:(假设/dev/sda是您要备份的驱动器,/dev/sdb0/backup.img是备份的路径)

dd if=/dev/sda of=/dev/sdb0/backup.img bs=4M

现在,开始恢复部分。我能想到的最好的工具是测试磁盘它已经拯救了许多遭受同样问题的磁盘,包括我的。它将分析您的驱动器结构并(希望)重建分区表,使您的驱动器做好进一步恢复的准备。

Testdisk 应该可以修复您的分区,但在开始浏览它们之前,您应该chkdsk在每个分区上运行。启动 Windows 并连接您的驱动器。按Win,键入cmd,右键单击出现的项目并选择以管理员身份运行. 确认 UAC 对话框,然后运行:(替换e:为您的驱动器号,后跟冒号)

chkdsk /r e:

这可能需要一些时间,但chkdsk完成后您应该已经恢复了大部分数据。

答案2

分区类型可能是 Linux,但 Windows 无法识别。将其连接到 Linux 机器可能会显示其内容。

如果您使用 Linux,则可以使用dddd_rescue将分区保存为映像。

在 Windows 上,您需要使用 TrueImage 或类似第三方工具进行备份。

如果你想先查看磁盘内容,请尝试FTK 成像仪精简版,它是免费的。它将尽可能地显示内容,因此您至少可以检测驱动器上是否有东西或全为零。

答案3

如果您现在正在使用 Windows 7,请尝试将其连接到 Windows XP,或者将其添加为 Windows 7 中的内置驱动器

相关内容