从有坏扇区的硬盘中恢复数据

从有坏扇区的硬盘中恢复数据

我的一个朋友最近给了我一台笔记本电脑,它无法通过 Windows 屏幕启动。我换了一块新硬盘,然后把旧硬盘放进电脑里,试图恢复数据。

Windows 7 无法识别主操作系统分区,表明文件系统已损坏(磁盘管理器将其显示为 RAW 驱动器,而不是 NTFS)。顺便说一句,硬盘驱动器还有另外两个分区:Windows 中较小的 100 MB 分区没有问题,Windows 运行磁盘检查后,10 GB 恢复分区也没有问题)。

然后我用 Linux Live CD(Slax)启动,文件系统被正确识别。但是,在尝试复制文件时,许多文件会导致错误,每个错误都会使复制过程延迟大约一分钟。我正在复制大约 120 GB 的数据,其中包含数千个坏文件,这意味着复制需要很长时间。

有大文件(视频和照片)和小文件(文档)。

我需要一种从坏掉的硬盘中复制文件的方法,这样:

  • 如果文件损坏,则会静默失败(非交互式)
  • 失败很快(理想情况下小于 1 秒)
  • 它可以选择从目标中删除坏文件(不是必需的)

以便该过程可以在一夜之间完成。

您是否知道实时 CD 中的复制行为与此类似,或者我可以使用 cp 的参数,或者我需要使用的 ddrescue 设置,或者其他方法来执行此操作(我是 Linux 新手)?

或者,您知道在 Windows 中挂载损坏的文件系统的方法吗(看起来重要位置有错误,因此 Windows 无法将其识别为 NTFS)。然后我可以尝试 xcopy。

答案1

DDrescue或者其他一些面向恢复的dd变体是一个不错的选择。

RIP包含ddrescue以下内容 – 如果您想要一个内置该功能的发行版。手册ddrescue应该可以让你了解要寻找什么,基本上就是

ddrescue source destination

然后运行fsck或其他一些驱动器错误更正方法,或根据需要恢复文件。

答案2

可能首先恢复坏扇区。

SpinRite

SpinRite 是一个计算机软件程序,用于扫描硬盘等磁性数据存储设备、从中恢复数据并刷新其表面。

硬盘再生器

程序功能

  • 快速硬盘问题检测。
  • 能够检测硬盘驱动器表面的物理坏扇区。
  • 能够修复硬盘表面的物理坏扇区(磁性错误)。
  • ...

答案3

我以前曾成功使用过此程序:

Roadkil 的永不停歇复印机

Roadkil 的 Unstoppable Copier 非常适合从划伤的 CD 或有缺陷的软盘/硬盘中恢复文件。通常,当您的计算机无法从损坏的磁盘复制文件时,它会中止并删除已复制的文件部分。

Roadkil 的 Unstoppable Copier 将继续复制文件直至结束;任何无法恢复的数据在多次重试后都会被空白替换。这将使您能够真正恢复可恢复的每个字节信息。

YMMV 但绝对值得一试

相关内容