所以我希望这个问题不会被标记为太宽泛,因为我真的想熟悉更深层次的相关问题。
背景:
我的一个朋友在摔了笔记本电脑后,系统硬盘坏了。通常我会用一些众所周知的工具来处理这类问题,比如ddrescue
。但在这种情况下,我甚至没有机会检查硬盘。
硬盘:Western Digital 500GB - SATA HDD 2,5 - WD5000LPVX 22v0tt0
问题:
一旦我将硬盘连接到系统(即使我尝试热插拔),整个系统似乎都会冻结并崩溃。当我连接硬盘并执行冷启动时,系统会在不同的阶段挂起:启动提示、登录提示、登录后。
由于振动,我估计硬盘盘片仍在旋转。在几个间隔中,您可以听到这种常见的咔嗒声和磨擦声。当我热插拔硬盘时,我收到几条消息kern.log
:
...
ata1: irq stat 0x00000040, connection status changed
ata1: SError: { CombWake DevExch }
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready-0)
ata1: COMRESET failed (errno=-16) 275061
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready=0)
ata1: COMRESET failed (errno=-16)
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready-6)
ata1: COMRESET failed (errno=-16)
ata1: limiting SATA link speed to 1.5 Gbps
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: qc timeout (cmd Oxec)
ata1.00: failed to IDENTIFY (I/O error, err mask 0x5)
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready=0)
ata1: COMRESET failed (errno=-16)
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready=0)
ata1: COMRESET failed (errno=-16)
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready=0)
ata1: COMRESET failed (errno=-16)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: qc timeout (cmd Oxec)
ata1.00: failed to IDENTIFY (I/O error, err mask=0x5)
ata1: hard resetting link
ata1: link is slow to respond, please be patient (ready=0)
ata1: SATA link down (SStatus 0 SControl 310)
ata1.00: link offline, clearing class 1 to NONE ]
ata1: EH complete
问题:
所以对我来说这显然是机械故障,但是:
- 如果没有专门的硬盘恢复硬件工具,我能做些什么吗?
- 什么样的硬件故障会引起这样的麻烦?
- 什么样的 SATA 命令会导致系统在启动过程中如此挂起?
编辑:
另外,我应该提到,笔记本电脑掉到地上后还运行了几分钟。然后笔记本电脑正常关机,没有任何错误或异常行为。