|
3.5.3硬盤引導(dǎo)型故障的分析及排除
硬盤引導(dǎo)型故障一般在啟動機(jī)器時(shí)出現(xiàn),這種故障有可能是系統(tǒng)本身的原因造成的,也可能是由病毒引起的。由病毒引起的故障通過查殺毒就能解決,下面就分析病毒以外的故障。
1. HDD controller failure(硬盤驅(qū)動器控制失?。?br>
這是啟動機(jī)器時(shí),由POST程序向驅(qū)動器發(fā)出尋道命令后,驅(qū)動器在規(guī)定時(shí)間內(nèi)沒有完成操作而產(chǎn)生的超時(shí)錯(cuò)誤。出現(xiàn)這種錯(cuò)誤時(shí)有可能硬盤已經(jīng)損壞了。
2. C:drive failure(硬盤C驅(qū)動失?。?,RUN SETUP UTTLITY(運(yùn)行設(shè)置功能),Press to Resume(按鍵重新開始)
這種故障一般是因?yàn)橛脖P的類型設(shè)置參數(shù)與格式化時(shí)所用的參數(shù)不符。由于IDE硬盤的設(shè)置參數(shù)是邏輯參數(shù),所以這種情況多數(shù)由軟盤啟動后,C盤也能夠正常讀寫,只是不能啟動。
3. Invalid Drive Specification(無效的驅(qū)動器號)
如果一個(gè)分區(qū)或邏輯驅(qū)動器在分區(qū)表里的相應(yīng)表項(xiàng)己不存在,那么對于操作系統(tǒng)來說,該分區(qū)或邏輯驅(qū)動器也就不存在了,因此這種故障問題一般出在分區(qū)表。修復(fù)這類故障,最簡單的方法是事先做好分區(qū)表的備份,如Pctoots9. 0,Ky3000等都有這項(xiàng)功能。
4. Error Loading Operation. System(調(diào)進(jìn)操作系統(tǒng)錯(cuò)誤)
這類故障是在讀取分區(qū)引導(dǎo)區(qū)(BOOT區(qū))出錯(cuò)時(shí)提示的,其原因可能是①
分區(qū)表指示的分區(qū)起始物理地址不正確。例如,由于誤操作而把分區(qū)表項(xiàng)的起
始扇區(qū)號(在第三字節(jié))由1改為0,因而INT 13H讀盤失敗后,即報(bào)此錯(cuò)。②分
區(qū)引導(dǎo)扇區(qū)所在磁道的磁道標(biāo)志和扇區(qū)ID損壞,找不到指定扇區(qū)。③驅(qū)動器讀
電路故障。
5.硬盤不能引導(dǎo)系統(tǒng),如有軟驅(qū),則由A驅(qū)引導(dǎo),顯示DRIVE NOT, READYERROR(設(shè)備未準(zhǔn)備好)Insert Boot Diskette in A(插入引導(dǎo)盤到A驅(qū)),Press anykey when ready(準(zhǔn)備好后按任意鍵)。
這是由于由硬盤引導(dǎo)系統(tǒng),就要通過BIOS中INT 19H固定讀取硬盤0面0道1扇區(qū),尋找主引導(dǎo)程序和分區(qū)表。INT 19H讀馭主引導(dǎo)扇區(qū)的失敗原因有;①硬盤讀電路故障,使讀操作失敗,屬硬件故障:(雪0面0道磁道格式和扇區(qū)ID邏輯或物理損壞,找不到指定的扇區(qū):③讀盤沒有出錯(cuò),但讀出的MBR尾標(biāo)不為"55AA",系統(tǒng)認(rèn)為MBR不正確,這是軟故障。
6. Non----System DiSk Or Disk Error
Replace And Press any key when ready(非系統(tǒng)盤或磁盤錯(cuò)誤,重新?lián)Q盤后按任意鍵)DOS BOOT區(qū)中的引導(dǎo)程序執(zhí)行后發(fā)現(xiàn)錯(cuò)誤,報(bào)此信息。其可能的原因有:硬盤根目錄區(qū)第一扇區(qū)地址出界(在540MB之后)、讀盤出錯(cuò),這類故障大多為軟件故障,如果BPB表損壞,即用軟盤啟動后,硬盤不能正常讀寫,可以用NDD修復(fù)。如果BPB表完好,只需簡單的SYS已傳送系統(tǒng)就可引導(dǎo)。
7. Starting Windows...(然后死機(jī))
一般來說,這是由于CONFIG. SYS和AUTOEXC. BAT中的可執(zhí)行文件本身已經(jīng)損壞,使得系統(tǒng)在執(zhí)行到此文件時(shí)死機(jī)。這個(gè)故障非常簡單,但因?yàn)闆]有什么故障信息,一般人很容易出現(xiàn)誤判。當(dāng)出現(xiàn)這種現(xiàn)象,并且確信系統(tǒng)文件是完好的,就可以取掉這兩個(gè)文件,或者在屏幕上出現(xiàn)以上信息時(shí),快速按下“F8 "鍵,然后選擇單步執(zhí)行,找出色經(jīng)損壞的文件。
8. Invalid Partition Table(無效的分區(qū)表)
在找到激活分區(qū)后,主引導(dǎo)程序還將判斷余下的三個(gè)表項(xiàng)的分區(qū)引導(dǎo)標(biāo)志字節(jié)(首字節(jié))是否均為0,即確認(rèn)是否只有唯一的激活分區(qū)。如果有一個(gè)不為0,系統(tǒng)就報(bào)錯(cuò)并死機(jī)。
9. Invalid Media Type Reding Drive X ( X驅(qū)動器介質(zhì)類型無效)
這條信息是針對DOS BOOT區(qū)中無效的BPB表而提示的。BPB表是DOS讀寫硬盤所用的邏輯地址換算成物理地址的橋梁,BPB表損壞會使DOS對磁盤無法操作。
10. HDC controller fail(硬盤控制器控制失?。?br>
這類故障是硬件故障,POST程序向控制器發(fā)出復(fù)位命令后,在規(guī)定的時(shí)間內(nèi)沒有得到控制器的中斷響應(yīng),可能是控制器損壞或電纜沒接好。另外,控制器控制失敗與硬盤參數(shù)設(shè)置是否正確也有關(guān)。
11.系統(tǒng)不認(rèn)硬盤
系統(tǒng)從硬盤無法啟動,從A盤或光驅(qū)啟動也無法進(jìn)入C盤,在CMOS中也無法檢測到硬盤。這種故障有可能出現(xiàn)在連接電纜或IDE端口上,硬盤本身故障可能性不大,可通過重新插接硬盤電纜或者改換IDE口及電纜等進(jìn)行替換試驗(yàn),就會很快發(fā)現(xiàn)故障的所在。如果兩個(gè)硬盤接在一個(gè)數(shù)據(jù)線上就要分清楚主從關(guān)系。
12. CMOS引起的故障
CMOS中的硬盤類型正確與否直接影響硬盤的正常使用。目前,CMOS都支持“IDEAuto Detect”的功能,可自動檢測硬盤的類型。當(dāng)硬盤類型錯(cuò)誤時(shí),有時(shí)就可能無法啟動系統(tǒng),有時(shí)能夠啟動,但會發(fā)生讀寫錯(cuò)誤。例如,CMOS中的硬盤類型小于實(shí)際的硬盤容量,則硬盤后面的扇區(qū)將無法讀寫。如果是多分區(qū)狀態(tài),則有些分區(qū)會丟失而讀不出來。還有一種故障,由于目前的IDE都支持邏輯參數(shù)類型,硬盤可采用“Normal, LBA, Large”等,如果是在一般的模式下安裝了數(shù)據(jù),而又在CMOS中改為其他的模式運(yùn)行,則會發(fā)生硬盤的讀寫錯(cuò)誤,因?yàn)槠溆成潢P(guān)系已改變,將無法讀取原來的正確硬盤位置。
13.主引導(dǎo)程序引起的啟動故障
主引導(dǎo)程序位于硬盤的主引導(dǎo)扇區(qū),用于檢測硬盤分區(qū)的正確性,并確定活動分區(qū),然后把控制權(quán)交給活動分區(qū)的DOS或其他操作系統(tǒng)。此段程序損壞將無法從硬盤引導(dǎo),但從軟驅(qū)或光驅(qū)啟動之后可對硬盤進(jìn)行讀寫。修復(fù)此故障的方法較為簡單,使用高版本DOS的Fdisk最為方便,當(dāng)運(yùn)行FD/mbr時(shí),將直接更換(重寫)硬盤的主引導(dǎo)程序。實(shí)際上硬盤的主引導(dǎo)扇區(qū)正是此程序建立的,F(xiàn)disk, EXE,之中包含有完整的硬盤主引導(dǎo)程序。雖然DOS版本不斷更新,但硬盤的主引導(dǎo)程序一直沒有變化,從DOS 3 X到Windows 95的DOS,只要找到一種DOS引導(dǎo)盤啟動系統(tǒng)并運(yùn)行此程序即可修復(fù)。
14.分區(qū)表錯(cuò)誤引發(fā)的啟動故障
分區(qū)表錯(cuò)誤是硬盤的嚴(yán)重錯(cuò)誤,不同的錯(cuò)誤程度會造成不同的損失。如果是沒有活動分區(qū)標(biāo)志,則計(jì)算機(jī)無法啟動,但從軟驅(qū)或光驅(qū)引導(dǎo)系統(tǒng)后可對硬盤進(jìn)行讀寫,可通過Fdisk重置活動分區(qū)進(jìn)行修復(fù)。如果是某一分區(qū)類型錯(cuò)誤,可造成某一分區(qū)的丟失。分區(qū)表的第四個(gè)字節(jié)為分區(qū)類型值,正常的可引導(dǎo)大于32MB的基本DOS分區(qū)值為06,而擴(kuò)展DOS分區(qū)值是05。很多人利用此類型值實(shí)現(xiàn)單個(gè)分區(qū)的加密技術(shù),恢復(fù)原來的正確類型值即可使該分區(qū)恢復(fù)正常。分區(qū)表中還有其他數(shù)據(jù)用于記錄分區(qū)的起始或終止地址。這些數(shù)據(jù)的損壞將造成該分區(qū)的混亂或丟失,可用的方法是用備份分區(qū)表數(shù)據(jù)重新寫回,或者從其他相同類型的、分區(qū)狀況相同的硬盤上獲取分區(qū)表數(shù)據(jù)?;謴?fù)的工具可采用NU等工具軟件,操作非常方便。當(dāng)然也可采用Debug進(jìn)行操作,但操作繁瑣并且具有一定的風(fēng)險(xiǎn)。
15.’分區(qū)有效標(biāo)志錯(cuò)誤的故障
在硬盤主引導(dǎo)扇區(qū)中還存在一個(gè)重要的部分,那就是其最后的兩個(gè)字節(jié):55 AA,此字節(jié)為扇區(qū)的有效標(biāo)志。當(dāng)從硬盤、軟盤或光盤啟動時(shí),將檢測這兩個(gè)字節(jié),如果存在則認(rèn)為有硬盤存在,否則將不承認(rèn)硬盤。此處可用于整個(gè)硬盤的加密技術(shù),可采用Debug方法進(jìn)行恢復(fù)處理。另外,當(dāng)DOS引導(dǎo)扇區(qū)無引導(dǎo)標(biāo)志時(shí),系統(tǒng)啟動將顯示為“Mmissing Operating. System"
16. DOS引導(dǎo)系統(tǒng)引起的啟動故障
DOS引導(dǎo)系統(tǒng)主要由DOS引導(dǎo)扇區(qū)和DOS系統(tǒng)文件組成。系統(tǒng)文件主要包括1/O,SYS,MSDOS. SYS、COMMAND.COM,其中COMMAND.COM是DOS的外殼文件,可用其他的同類文件替換,但默認(rèn)狀態(tài)下是DOS啟動的必備文件。在Windowes XP的DOS系統(tǒng)中,MSDOS. SYS是一個(gè)文本文件,是啟動Wmdows必需的文件,但只啟動DOS時(shí)可不用此文件。DOS引導(dǎo)出錯(cuò)時(shí),可從軟盤或光盤引導(dǎo)系統(tǒng)后使用SYSC:命令傳送系統(tǒng),即可修復(fù)故障,包括引導(dǎo)扇區(qū)及系統(tǒng)文件都可自動修復(fù)到正常狀態(tài)。
17. FAT表引起的讀寫故障
FAT表記錄著硬盤數(shù)據(jù)的存儲地址,每一個(gè)文件都有一組FAT鏈指定其存放的簇地址。FAT表的損壞意味著文件內(nèi)容的丟失。DOS系統(tǒng)本身提供了兩個(gè)FAT表,如果目前使用的FAT表損壞,可用第二個(gè)進(jìn)行覆蓋修復(fù)。但由于不同規(guī)格的磁盤其FAT表的長度及第二個(gè)FAT表的地址也是不固定的,所以,修復(fù)時(shí)必須查找其正確位置。一些工具軟件,如NU等本身具有這樣的修復(fù)功能,使用也非常方便。采用Debug也可實(shí)現(xiàn)這種操作,即采用對應(yīng)的命令把第二個(gè)FAT表移到第一個(gè)表處即可。如果第二個(gè)FAT表也損壞了,則也無法把硬盤恢復(fù)到原來的狀態(tài),但文件的數(shù)據(jù)仍然存放在硬盤的數(shù)據(jù)區(qū)中,可采用CHKDSK或SCANDISK命令進(jìn)行修復(fù),最終得到CHK文件,這便是丟失FAT鏈的扇區(qū)數(shù)據(jù)。如果是文本文件則可從中提取出完整的或部分的文件內(nèi)容。
18.目錄表損壞引起的引導(dǎo)故障
目錄表記錄著硬盤中文件的文件名等數(shù)據(jù),其中最重要的一項(xiàng)是該文件的起始簇號。目錄表由于沒有自動備份功能,所以,如果目錄損壞將丟失大量的文件。一種減少損失的方法也是采用CHKDSK或SCANDISK程序恢復(fù)的方法,從硬盤中搜索出CHK文件。由于目錄表損壞時(shí)僅是首簇號丟失,每一個(gè)CHK文件即是一個(gè)完整的文件,把其改為原來的名字即可恢復(fù)大多數(shù)文件。
|