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