从物理损坏的硬盘恢复数据(Windows)

从物理损坏的硬盘恢复数据(Windows)

我的笔记本电脑硬盘所在的一侧最近损坏了,现在我无法访问它的 Windows 分区。我可以启动 Linux。硬盘配置了 2 个 NTFS 分区 - 一个用于 Windows 操作系统,另一个用于数据存储。

我尝试过的步骤:

  • 安装Ubuntu 中的 Windows 分区。在这里我可以看到我的文件,但无法安装数据分区。它抛出一个错误,无法识别 NTFS 分区。

  • 我尝试复制损坏的磁盘到外部硬盘上,dd if=/dev/sda of=/dev/sdb conv=noerror,sync但进度停止在 60%,我仍然无法挂载数据分区。

  • 我目前正在尝试备份我的文件使用 Photorec 实用程序但它恢复文件的方式很混乱。恢复完成后,我看到了文件,但它们全都混在一起了,没有遵循我原来的目录结构。

[更新]:

ddrescue昨晚运行了该命令,它似乎正在运行,但运行速度太慢了(平均 1KB/s)。

我怎样才能恢复我的数据?

[更新]:

我尝试冻结硬盘几个小时,但这并没有提高数据恢复的速度。我不知道现在该怎么办,据我所知,将硬盘送到专门从事硬盘数据恢复的商店会非常昂贵。有人能给我另一种自制解决方案来恢复我的磁盘吗?我可以使用其他程序来达到这个目的吗?ddrescue 太慢了……任何帮助都将不胜感激。

答案1

您可以尝试 ddrescue:

GNU ddrescue 是一款数据恢复工具。它将数据从一个文件或块设备(硬盘、光驱等)复制到另一个文件或块设备,在发生读取错误时尽力挽救数据。

ddrescue 的一个很好的入门指南是法医维基。通过运行在 Ubuntu 上安装它sudo apt-get install gddrescue。接下来,您将恢复分区。引用文章:

首先,复制尽可能多的数据,而无需重试或拆分扇区: ddrescue --no-split /dev/hda1 imagefile logfile

现在让它使用未缓存的读取重试前面的错误 3 次: ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile

如果失败,您可以重试但重新修剪,因此它会尝试重新读取完整的扇区: ddrescue --direct --retrim --max-retries=3 /dev/hda1 imagefile logfile

映像文件将与您要恢复的分区一样大,因此请确保您有足够的硬盘空间(显然不是在您要恢复的同一硬盘上)。

替换/dev/hda1分割(即 /dev/sda2)您正在尝试恢复。完成此操作后,您可以像这样挂载映像文件:

sudo mount -t ntfs-3g -o loop,ro imagefile /mnt

这将以只读形式将图像挂载到目录中/mnt

相关内容