首頁 > 硬體

如何解決硬碟迴圈死鎖故障

2020-10-18 12:59:19

  由於誤操作(如:錯誤地使用壓縮代理)或病毒感染等原因,硬碟有時會產生一種“硬碟死鎖」故障。所謂硬碟死鎖,是指電腦在引導機器載入作業系統過程中,由於迴圈分配驅動器碟符,導致驅動器邏輯碟符用盡而使機器陷入死迴圈狀態,最後使機器無法正常啟動作業系統。

  硬碟死鎖一旦發生,其故障現象是:只要故障硬碟安裝到電腦中,就無法從硬碟、軟碟機啟動作業系統。即使把故障硬碟安裝成從屬IDE裝置,同樣會導致正常軟硬碟無法引導機器。這種硬碟的故障現象,其表象似乎比真正的物理故障盤還嚴重,其實這是一種純軟故障。

  但由於這種故障硬碟安裝到電腦中後,正常盤也不能引導機器了,所以一般的解決方法是,使用 CMOS SETUP中的低階格式化功能對其進行低格。然而用這種方法存在很多弊病。

  事實上解決這種故障的原理非常簡單,即只要將硬碟上的主引導磁區的所有內容清為0,使這種硬碟如同新盤,就可以解決死鎖問題。問題是這種硬碟接入機器後,機器無法引導作業系統,所以不能使用在作業系統下執行某些重新整理主引導磁區程式的方法來解決。如何在未引導作業系統的情況下不低格硬碟解決死鎖問題呢?

  觀察死鎖硬碟的故障現象,不難看出這種故障是在引導作業系統的過程中產生的,如果能在分配驅動器碟符之前,把對硬碟引導磁區重新整理的指令寫入軟系統磁碟的引導磁區,讓BOIO程式執行這個特別的引導磁區,就可以達到目的。

具體操作方法如下:

  1.先取下帶有迴圈死鎖故障硬碟,準備一張系統軟碟(帶有DEBUG偵錯程式)和一張空白軟碟,並將空白軟碟格式化。

  2.生成一張特殊軟碟。用系統軟碟啟動機器,執行DEBUG命令後,取出系統磁碟,插入空白軟碟(待制作的特殊軟碟),在DEBUG環境下進行如下操作:

  A:>DEBUG

  -A 0100

  XXXX:0100 XOR AX,AX

  XXXX:0102 PUSH AX

  XXXX:0103 POP DS

  XXXX:0104 PUSH AX

  XXXX:0105 POP ES

  XXXX:0106 MOV CX,100

  XXXX:0109 MOV BX,7C00

  XXXX:010C MOV WORD PTR [BX],00

  XXXX:0110 INC BX

  XXXX:0111 INC BX

  XXXX:0112 LOOP 10C

  XXXX:0114 MOV AX,0301

  XXXX:0117 MOV CX,0001

  XXXX:011A MOV DX,80

  XXXX:011D MOV BX,7C00

  XXXX:0120 INT 13

  XXXX:0122 JMP FFFF:0000

  XXXX:0127

  -W 100 0 0 1

  -Q

  通過以上操作,特殊軟碟就製作好了。

  3. 關閉機器,製作好的特殊軟碟保留在軟碟機中。將故障硬碟裝回機器中,其電纜連線方法決定了上述MOV DX,80指令送入DX暫存器中的值。若將故障盤聯接成第一硬碟或系統中只接有此故障硬碟,即上述MOV DX,80指令中送入DX暫存器的值為80H,若系統中接有兩個硬碟,且將故障盤連線成第二硬碟,即送入DX暫存器的值應為81H。

  4.上電重新啟動機器,當機器開始從軟碟載入作業系統時,大約過2-3秒鐘後,機器會自動復位重啟動。

  5. 將特殊軟碟取出,插入正確系統軟碟,讓機器從軟碟引導作業系統。若無意外,機器就會正常啟動,當機器出現A:>提示符時,標誌著故障硬碟的迴圈死鎖故障已經排除。此後就可以對該硬碟進行正常的分割區格式化等操作。如果試圖恢復硬碟上的資料,請不要分割區格式化,接著進行下一步驟。

  6.用 KV300(Z+版以上)引導機器,執行KV300防毒軟體,用該軟體的硬碟分割區掃描恢復功能,對硬碟進行分割區掃描,即按 F10功能鍵,然後插入一張格式化好的空盤,回答“Y」,耐心等待十幾分鍾,再回答“Y」,當螢幕顯示“OK!OK!OK!」的提示時。就表示硬碟的分割區已恢復。重新啟動機器,一切完好如初。


IT145.com E-mail:sddin#qq.com