
所以我希望這個問題不會被標記得太寬泛,因為我真的很想熟悉更深層的相關問題。
背景:
我的一個朋友在摔落筆記型電腦後遇到了系統硬碟損壞的問題。通常我會使用眾所周知的工具來處理此類問題,例如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 指令會導致系統在引導過程中以這種方式掛起?
編輯:
另外我應該要提到的是,筆記型電腦在掉落到地面後還運行了幾分鐘。然後筆記型電腦正常關閉,沒有任何錯誤或不當行為。