前幾天一個朋友拿來一塊硬盤,告訴我說這塊硬盤突然不能啟動了,讓我幫忙檢查一下,我拿過硬盤看了一下,是一塊昆騰15G的硬盤,用了還不到一年(因為不是在本地買的,要找到經銷商很麻煩),把壞硬盤接到我的電腦上,在BIOS中可以檢測到這塊硬盤,但是啟動到“Verifying DMI Data"時,硬盤燈長亮,系統卻不動了。拔下原先電腦上的硬盤,把這塊壞硬盤單獨接到主盤上,用軟盤啟動,仍然是啟動到“Verifying DMI Data"時就沒有了響應,看來問題並不簡單。
由於這塊硬盤在出問題之前一直工作都很正常,從未發現過任何壞道,而且朋友用電腦一向很小心,也沒有讓硬盤受過什麼碰撞,看來應該不是硬故障,估計是因為使用不當所造成的死鎖,一般進行低格就可以解決問題了。但是現在也有一個問題,就是只要把這塊壞硬盤接到電腦上,無論是接到主盤還是從盤上,那麼不管是從硬盤還是從軟件盤,都無法啟動系統,這樣所有的低格軟件都無法使用了。盡管也可以先啟動系統後再接上壞硬盤,但是這樣熱拔插有可能會造成硬盤或其它設備的損壞,還是不用為好。看來只能找一塊主板BIOS中帶有低格功能的電腦來對它進行低格了,而手邊一時又找不到這樣的電腦,我一下子陷入了困境。
正在我在這此煩惱時,我突然想到了幾年前的KV300邏輯鎖事件,當年KV300邏輯鎖也是這樣對硬盤進行了死鎖,後來有人想出了對硬盤的主引導扇區清零的方法來恢復對硬盤的引導,故障的現象也和這塊硬盤一模一樣,幸好我還記得這種方法,為什麼不用這種方法來試一下呢
於是我又取下了那塊壞硬盤,把我原先用的硬盤接了上去,重新開機後,啟動到DOS實模式下,然後執行DEBUG命令 C:\windows\command\DEBUG(可能有些朋友對它不很熟悉,想當年我在上大學時它可是計算機專業的必修課),此時在軟驅中插入一張空白的軟盤,然後在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
此時,系統會在這張空白軟盤上寫入一段特殊的引導信息,這樣這張特殊的引導盤就做好了。
最後關閉電腦,換上那塊壞硬盤,並把它接到主盤上,重新在BIOS中設置硬盤的所有參數,並把系統設為從A盤啟動,然後重新啟動電腦,並把那張特殊的引導盤插入軟驅,大約10秒鐘後,電腦自動的重新啟動,此時我將那張特殊的引導盤取出,插入WIN98的啟動盤,1分鐘後,系統順利的啟動了,熟悉的DOS提示符又出現在眼前,然後重新對硬盤分區,重裝WIN98,至此硬盤的故障全部排除。
用DEBUG修復硬盤不啟動故障