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

krk*_*krk 6 windows linux hard-drive

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

我尝试过的步骤:

  • 在 Ubuntu 中挂载windows 分区。在这里我可以看到我的文件,但无法挂载数据分区。它抛出了无法识别 NTFS 分区的错误

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

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

[更新]:

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

我怎样才能取回我的数据?

[更新]:

我尝试将硬盘驱动器冻结几个小时,但它并没有提高数据恢复的速度。我现在不知道该怎么办,听说把硬盘送到专门从事硬盘数据恢复的商店会很贵。谁能给我另一个自制的解决方案来恢复我的磁盘?我可以为此目的使用任何其他程序吗?ddrescue 非常慢......任何帮助将不胜感激。

nc4*_*4pk 9

你可以试试ddrescue:

GNU ddrescue 是一个数据恢复工具。它将数据从一个文件或块设备(硬盘、cdrom 等)复制到另一个文件或块设备,在读取错误的情况下努力挽救数据。

ForensicsWiki上有一本很好的 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

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

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

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

这会将图像以只读方式挂载到目录/mnt