机械硬盘缺陷导致系统故障 - SATA

机械硬盘缺陷导致系统故障 - SATA

所以我希望这个问题不会被标记为太宽泛,因为我真的想熟悉更深层次的相关问题。

背景:

我的一个朋友在摔了笔记本电脑后,系统硬盘坏了。通常我会用一些众所周知的工具来处理这类问题,比如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 命令会导致系统在启动过程中如此挂起?

编辑:

另外,我应该提到,笔记本电脑掉到地上后还运行了几分钟。然后笔记本电脑正常关机,没有任何错误或异常行为。

答案1

在大多数情况下,问题出在磁头(组件)上。磁头安装在磁头组件或 HSA 上。计算机启动时,在 POST 过程中,HDD 会初始化(固件、大小、参数、模式、接口)并报告给 BIOS。在此阶段,HSA 离开着陆区(它停放的位置),磁头会读取特殊扇区(所谓的自适应扇区),其中保存着有关驱动器和其他扇区的服务信息。如果无法读取这些数据,HDD 会挂起并重试,导致整个系统挂起。

这也可能是由坏扇区引起的,但在这种情况下,HDD 仅在读取这些扇区时才会变慢,而非总是如此。

HSA 可以更换,但只能在服务中心的特殊洁净室中进行。

内置 HDD

HSA 替代品

相关内容