前幾天一位同學向我告急,說他的計算機無法從C盤啟動了。在CMOS中將啟動順序改為"A,C"和改用從CD-ROM啟動也都一樣,整個係統在自檢完成後就進入死機狀態,整個屏幕除了最上麵的光標在那裏閃爍外,沒有任何啟動的跡象,同時硬盤燈長亮。我跑去看了一下,情況的確比較奇怪,由於當時已經是晚上10點左右了,憑我多年攢機的經驗,初步判斷是硬盤的問題,就將他的硬盤拆下來,準備帶回來仔細研究一下。 解決方法:回來後,我將同學的硬盤接在IDE 1口上,進入CMOS自動檢測該硬盤的參數,BIOS可以偵測到正確的硬盤參數,看來硬盤物理損壞的可能性比較小。在CMOS中將硬盤參數設置正確,重新啟動(分別測試了三遍,啟動順序分別設置為:C、A、CD-ROM;A、C、CD-ROM;CD-ROM、A、C),係統在自檢完成後出現上麵描述的黑屏情況,連那張熟悉的硬件配置表都看不到,更別提"Starting MS-DOS…"的字樣了。重新進入CMOS中將硬盤參數設置為"",啟動順序設置為"A,C"後,計算機可以正常從A驅啟動,進入DOS狀態。屏蔽硬盤就可以順利啟動係統,加上硬盤則無法正常啟動,看來硬盤就是導致計算機無法啟動的原因所在。 我又詳細的向我的同學詢問了出現此問題前所發生的情況。他告訴我,此症狀是在用PQMAGIC將硬盤由FAT32轉化為FAT16重啟計算機後發生的。根據我多年的經驗,初步判斷是在用PQMAGIC進行FAT32到FAT16的轉換過程中,硬盤的Boot扇區主引導記錄或分區表遭到破壞,而係統在啟動時(無論啟動順序如何)都要獲得有關硬盤的一些信息(隻要係統中存在硬盤),讀不出來就一直循環讀,這很有可能就是導致硬盤燈長亮的原因所在。 解決此問題最簡單的兩條途徑是:一是低級格式化硬盤,讓它跳過啟動時循環讀硬盤信息的步驟恢複硬盤正常工作;二是改寫DOS係統內核程序,但分析DOS係統的內核程序,也不是一時半會能夠搞定的。辦法是想到了,如果采用低級格式化硬盤的話,雖然僅僅需要低格幾秒鍾處理一下硬盤的初始幾個磁道就可以了,但這樣一來硬盤上的數據就將丟失,因此這隻能在迫不得已的情況下使用。 有了對"病因"的初步判斷,要想根除它還要進一步確診。首先我將我同學的硬盤接在我的SecondIDE接口上,作為我的第二主硬盤,在CMOS中正確設置它的參數後由我的硬盤啟動係統,不進入Windows,直接進入DOS狀態。這時我同學的硬盤就是DOS狀態下的D盤,進入D盤看了一下,東西都還在,可以用DIR看目錄和文件,沒有問題,這個硬盤的其他分區的東西也都在。看來硬盤不存在物理問題,至於無法啟動的問題幾乎可以肯定是硬盤的Boot扇區主引導記錄或分區表遭到破壞所致。運行Debug調用D盤(也就是我同學的C盤)的分區表仔細看了一下,也沒有問題。那麼,疑點就在硬盤的Boot扇區主引導記錄身上了。我在C盤傳輸一下係統即執行"SYS D:",恢複了Boot扇區主引導記錄。拆下我的硬盤,將我同學的硬盤接在IDE 1接口上作為第一硬盤啟動,一切OK,順利進入熟悉的視窗畫麵。至此,此硬盤無法自舉的問題算是完全解決 。