我为客户更换了一块硬盘,但旧硬盘上有很多家庭照片,所以我正在尽力恢复它们。硬盘可以通电,但通常不会出现在 HDClone 中。但有时它确实会出现,我能够完成复制过程。每次,复制过程都会在扇区 13,847,762 处停滞,并且硬盘开始发出一连串咔哒声。
该驱动器是 Seagate Barracuda 7200.7 160GB ST3160021A。
有人有什么建议吗?这听起来像是更换电路板就能解决的问题,还是可能是机械问题?
答案1
硬盘上很可能有一个或多个坏块。您听到的是读写头重置其位置的声音,因为驱动器控制器试图从介质中获取可用信号。每个块都包含纠错码,既可以检测损坏的数据,又可以在获得足够强的信号时重建数据。
备份所有可以备份的内容,通过打开风扇或冷却环境来冷却驱动器,然后继续尝试读取文件。通常,经过多次尝试后,您可以读取该块,此时固件会将数据重新写入备用块,并将坏块标记为禁止访问。这需要对每个坏块重复进行,因此,准确隔离导致问题的文件并单独处理它们很有帮助。
我写了一篇文章详细解释这个恢复过程: 硬盘恢复
答案2
对于可能对你有帮助的商业软件,我推荐SpinRite。它有点贵(89.00 美元),但效果很好。如果您无法获得任何免费实用程序来使其工作,我会将其作为最后的手段来尝试。它将尽可能多地读取扇区,然后将扇区标记为坏扇区。当它尝试“尽可能多地读取”时,它不仅仅是进行正常读取,它实际上从磁头读取原始数据并进行概率统计以找出应该在那里的内容。准备好等待一段时间,它会继续尝试,直到用尽所有可能的方法来读取磁盘,我听说有人让它运行了几个月,因为它会不断读取坏扇区(并恢复数据)。
很多人批评 SpinRite 直接恢复数据,而不是将数据复制到另一个驱动器,但您必须明白,SplinRite 并不像其他数据恢复工具那样用于恢复数据。它是一种允许其他工具(如 HD Clone 和 DD)工作的工具。
跟进原帖中的其他问题:
这听起来像是更换电路板就能解决的问题还是可能是机械问题?
不,问题出在驱动器盘片本身,更换电路板无法解决问题。如果是电路板问题,驱动器根本无法读取,无法转到特定扇区并停止。
答案3
获取另一个相同大小或更大的硬盘。
其中 sda 是源,sdb 是目标
ddrescue -d -f -r3 /dev/sda /dev/sdb /media/PNY_usb/rescue.logfile
此外,如果您除了等待没有更好的选择,或者没有其他方法可行。
dd if=/dev/sda of=/dev/sdb bs=512 count=13847761
dd if=/dev/sda of=/dev/sdb bs=512 skip=13847763
根据坏扇区的数量,您可能需要使用跳过和计数结合的方式修改范围数十次。