从故障硬盘恢复数据

Sza*_*lcs 1 hard-drive data-recovery

我的外置硬盘 (WD Passport) 出现故障。它有一个 ExFAT 格式的分区,我想从中恢复尽可能多的数据。有一两千个大小约为 20-40 MB 的文件(原始图像文件)。

我制作了一个 Ubuntu 16.04 live USB。它提供哪些工具可以帮助我从驱动器恢复数据?


Ubuntu 已经很有帮助,因为一个简单的cp命令不会挂在它无法读取的文件上。尝试几秒钟后,它只是说“输入/输出错误”,然后转到下一个文件。相比之下,OS X 根本不会挂载该卷,而 Windows 10 将无限期地卡在无法读取的文件上。在 Ubuntu 中,我使用一次运行的cp.

cp除了在我感兴趣的目录上运行一次之外,我还能使用 Ubuntu 做些什么吗?是否有工具可以尝试更积极的恢复(并且会跳过已复制的文件)?注意:我只有一个可用的 USB 记忆棒 (2 GB)。目前我无法访问永久安装 Linux 的计算机。

注意:我无法cd进入损坏卷上的所有目录,但包含感兴趣文件的目录似乎没问题。我不是在寻找旨在查找似乎从文件系统中丢失的文件的工具。

jaw*_*ark 5

使用 rsync。像这样的东西应该有效:

rsync -av --ignore-errors /defective/disk /safe/disk

它将复制所有可以复制的文件。错误将被忽略,复制将继续。如果您忽略它,复制将因错误而停止。

请注意,您可能有兴趣制作磁盘的逐块副本。这将创建一个巨大的文件。您可以使用 来执行此操作dd

dd if=/dev/defectiveDisk of=/target/disk/block-by-block.imh bs=1G conv=notrunc,noerror

这将为您提供所有可恢复块的图像

您稍后可以将该映像安装为环回设备。这样您就可以集中精力保存文件,而不会损坏有缺陷的磁盘。