當前位置:學者齋 >

計算機 >計算機硬件 >

正確檢查硬盤故障

正確檢查硬盤故障

硬盤故障怎麼檢查呢

正確檢查硬盤故障

在電腦各種硬件設備所發生的故障中,硬盤故障所佔的比例還是比較高的。由於硬盤在電腦配件中佔有極其特殊的地位,當它出現故障時輕則主機不能啟動,重則還可能會使重要的數據資料丟失。硬盤故障的具體表現是多種多樣的,在本文裏則主要講解兩個方面的故障,上篇為大家介紹硬盤不能啟動的故障的解決。下篇則為大家介紹邏輯和物理壞道的處理。

啟動故障

在電腦的使用過程中,我們都有可能會遇到電腦無法啟動的問題。引起系統啟動故障的原因有很多種,其中很多都與硬盤有關。一般情況下,當硬盤出現故障的時候,BIOS會給出一些英文提示信息。由於不同廠家主板或不同版本的BIOS,其給出的提示信息可能會存在一些差異,但基本上都是大同小異的。下面我們就以使用較為常見的AwardBIOS為例,探討一下如何利用其給出的提示信息,判斷並處理硬盤不能啟動故障的方法。

diskcontrollerfailure(硬盤控制器失效)。這是最為常見的錯誤提示之一,當出現這種情況的時候,應仔細檢查數據線的連接插頭是否存在着鬆動、連線是否正確或者是硬盤參數設置是否正確。

error(數據錯誤)。發生這種情況時,系統從硬盤上讀取的數據存在有不可修復性錯誤或者磁盤上存在有壞扇區。此時可以嘗試啟動磁盤掃描程序,掃描並糾正扇區的邏輯性錯誤,假如壞扇區出現的是物理壞道,則需要使用專門的工具嘗試修復。

otsectoronharddiskdrive(硬盤上無引導扇區)。這種情況可能是硬盤上的引導扇區被破壞,一般是因為硬盤系統引導區已感染了病毒。遇到這種情況必須先用最新版本的殺毒軟件徹底查殺系統中存在的病毒,然後,用諸如KV3000等帶有引導扇區恢復功能的軟件,嘗試恢復引導記錄。如果使用WinXP系統,可啟動“故障恢復控制枱”並調用FIXMBR命令來恢復主引導扇區。

tFailed(硬盤復位失敗)、FatalErrorBadHardDisk(硬盤致命性錯誤)、DDNotDetected(沒有檢測到硬盤)和HDDControlError(硬盤控制錯誤)。當出現以上任意一個提示時,一般都是硬盤控制電路板、主板上硬盤接口電路或者是盤體內部的機械部位出現了故障,對於這種情況只能請專業人員檢修相應的控制電路或直接更換硬盤。

壞道故障

通過上面的學習,阿King對硬盤不能啟動故障的解決有所瞭解了,接下來阿King想知道的當然是如何對付自己那已經有壞道的硬盤了。

老師這期就為阿King介紹一下邏輯壞道和物理壞道的故障和相應的維修。但在開講之前,老師就提醒阿King,做這項工作一定要慎重仔細。

邏輯壞道

出現邏輯壞道是在電腦的日常使用中容易出現的一種硬盤故障,邏輯壞道實際上就是磁盤磁道上面的校驗信息(ECC)與磁道的數據和伺服信息不匹配。出現這種故障的主要原因通常都是因為一些程序的錯誤操作,或者是該處扇區的磁性介質開始出現不穩定現象的先兆。邏輯壞道在一般電腦使用中的表現,就是文件存取時出錯或做硬盤克隆時,當到達出錯部位後,因彈出出錯信息窗口而不能繼續下去。

消除這種邏輯壞道的方法比較簡單,很多專用軟件如:DM、NORTON的DISKDOCTOR等都能做到,但最常用的還是Windows自帶的“磁盤掃描”功能。對於FATl6或FAT32分區來説,可以在DOS實模式下用Scandisk掃描磁盤,此時系統可將邏輯出錯的扇區標註出來,以後在進行存取操作時就會避開這些扇區。由於這些軟件的使用方法較為簡單且也多有介紹,在這裏也就不過多地講解了。

但是,假如採用的是NTFS分區且安裝WindowsXP系統,由於它沒有Scandisk這個工具,故只能使用Chkdsk這個工具了。Chkdsk工具會基於所用的文件系統,創建和顯示磁盤的狀態報告。另外Chkdsk還能夠列出並糾正磁盤上的錯誤。不過如果不帶任何參數的話,chkdsk將只顯示當前驅動器中磁盤的狀態,而不會修正任何的錯誤,要修正錯誤則必須包括/f參數。

物理壞道

硬盤物理壞道是比較常見的硬盤故障。實際上它是因為震盪、劃傷等“硬”原因,導致—些扇區的磁介質失去了磁記憶能力而造成的。

通常情況下,這樣的損壞修復起來都比較麻煩。因為,在硬盤內部的磁道列表中,這個扇區是被標記為正常的,而壞道也是物理性存在的。

所以,它無法通過掃描、格式化、低格或者激活扇區的方法來加以消除,必須將這個扇區加入到設置在硬盤內部的系統保留區,告訴磁盤這些磁道已經不能使用了,才能在硬盤控制系統的可見範圍內消除這個壞道。當然,這樣做需要使用一些專用軟件,對普通用户來講維修有些困難。

不過有些硬盤廠商會提供原廠的工具軟件,如IBM/日立的DFT和西部數據的DataLifeGuardDiagnostics。這些原廠的工具軟件不但掃描速度快,而且辨別準確率也很高,能夠對付較為普遍的硬盤物理壞道故障。因此對硬盤內部進行操作還是原廠的軟件較為可靠,除非原廠工具不能解決問題,否則不推薦使用第三方的工具軟件。

相對於上面這種比較高級的隱藏方式,對於那些要求不高的用户來説,則可以通過“壞盤分區器”FBDISK和DiskGenius這一對軟件的組合,完成將壞道所在位置做成分區隱藏起來的任務。其具體的操作簡要介紹如下:

首先,將下載來的軟件複製到一台正常使用的電腦的C盤根目錄下,再把出現物理壞道的硬盤作為第2硬盤掛接在該電腦上。接着啟動到DOS的實模式下,並運行DiskGenius的可執行程序Diskgen,然後按“Ctrl+Alt”組合鍵,選擇“硬盤”菜單下的“第2硬盤”。這時就可以看到第2硬盤的具體分區情況了。假如要重新規劃這塊硬盤,就可以把所有分區都刪除掉,隨後存盤退出。

接着運行FBDisk,選擇要檢測的硬盤後按“Y”開始掃描。如果硬盤存在壞道,則FBDisk會自動顯示出它在哪個扇區和磁道。掃描完成後它可以把所有的壞道都羅列出來,並詢問是否要寫入硬盤。如果按“Y”將會自動將壞道隱藏起來,最後按Esc鍵退出。

隨後再次運行Diskgen,這時就可以看出經過FBDisk處理後的磁盤情況,此時壞道處會呈現—種灰白色。通過Diskgen再稍微將隱藏物理壞道的分區擴大一些。最後,將這些壞道全部隱藏在一個分區裏,修復工作即告結束。

兩款軟件配合使用是因為,經過FBDisk處理後的硬盤可能會有很多分區,而受軟件自身最多4個主分區的限制,會導致硬盤利用率不高的後果。而通過Diskgen的配合,就可以很好地解決這個問題。

硬盤引導型故障分析及排除

硬盤是存儲信息的重要介質,當硬盤出現故障後,迅速找準故障原因並排除是一項極其重要的`工作,這裏把病毒以外的故障分析如下,供參考:

1、HDDcontrollerfailure(硬盤驅動器控制失敗)

POST程序向驅動器發出尋道命令後,驅動器在規定時間內,沒有完成操作而產生超時錯誤。

C:drivefaiIure(硬盤C驅動失敗)

RUNSETUPUTTLITY(運行設置功能)

PresstoResume(按鍵重新開始)

這種故障一般是因為硬盤的類型設置參數與原格式化時所用的參數不符。由於IDE硬盤的設置參數是邏輯參數,所以多數情況下由軟盤啟動後,C盤能夠正常讀寫,只是不能啟動。

2、故障信息:lnvalidDriveSpecification(無效的驅動器指定)

這是説明你欲操作的分區或是邏輯驅動器在分區表中根本沒有定義。如果一個分區或是邏輯驅動器在分區表裏的相應表項已不存在,那麼對於操作系統來説,該分區或邏輯驅動器也就不存在了。這種故障,問題一定首先出在分區表。修復這類故障,最簡單的方法是事先做好分區表的備份,比如可用Pctools9.0的Bootsafe工具,當然也可以根據BPB表內的數據重新計算分區表,但比較複雜。

3、ErtorLoadingOperationSystem(裝載操作系統錯誤)

這類故障是在讀取分區引導扇區(BOOT區)出錯時提示的。可能的原因有:第一、分區表指示的分區起始物理地址不正確。比如,把分區表項第三字節(起始扇區號)由1改為0,即指示該分區的起始地址為指示磁頭、指定磁道上的第0個扇區(此處為物理地址,扇區應由1開始),INT13H讀盤失敗後,即報此錯。第二、分區引導扇區所在磁道的磁道標誌和扇區ID損壞,找不到指定扇區。第三、驅動器讀電路故障。這種情況比較少見,多數是隨機性讀錯誤,因為系統引導能進行到此處,至少説明已正確地讀出了一個主引導扇區。

4、不能進入系統

如有軟驅,則由A驅引導,顯示:DRIVENOTREADYERROR(設備未準備好)InsertBootDisketteinA:(插入引導盤到A驅)Pressanykeywhenready(準備好後按任意鍵)BIOSPOST結束後,如果由硬盤引導,系統將固定讀取硬盤0面0道1扇區,尋找主引導程序和分區表。所以,任何用軟件的方法試圖避開硬盤損壞的0面0道,而能夠成功引導操作系統的作法,均是不可能的!除非你改寫系統BIOS中INT19H的有關指令。

INT19H讀取主引導扇區的失敗原因有:

第一,硬盤讀電路故障,使讀操作失敗,屬硬件故障;

第二,0面0道磁道格式和扇區ID邏輯或物理損壞,找不到指定的扇區;

第三,讀盤沒有出錯,但讀出的MBR尾標不為“55AA”,系統認為MBR不正確,這是軟故障。

Non-SystemDiskorDiskErtor

ReplaceAndpressanykeywhenready(非系統盤或磁盤錯誤,重新放置後按任意鍵)

DOSBOOT區中的引導程序執行後發現錯誤,報此信息。可能的原因:驅動器復位失敗、根目錄區第一扇區地址出界(在544M之後)、讀盤出錯。此類故障大多為軟件故障,如果BPB表損壞,即用軟盤啟動後,硬盤不能正常讀寫,可以用NDD修復;如果BPB表完好,只需簡單的SYSC:傳送系統就引導驅動器,如果失敗,則得示:

DiskBootFailure(磁盤引導失敗)

NOROMBASIC(沒有固化BASIC)

SYSTEMHALT(系統停機)這是相當古老的機器才會出現的提示,主引導程序的作用,就是在分區表的四個表項中找出一個激活分區(可自舉分區)。如果四個表項中沒有一個是激活分區,系統就不知從何處引導操作系統,只能執行INT188H,調用固化BASIC程序,如果沒有固化BASIC,就會引起死機。最簡單的修復方法,是用FDISK的第二項功能:Setactiveparti-tion(設置激活分區),去指定一個可自舉分區。

顯示“StartingMS-DOS...”然後死機

在恢復硬盤不能引導型軟故障時,值得注意的最後一點,是和中的可執行文件本身已經損壞,使得系統在執行到此文件時死機,屏幕上提示:“StartingMS-DOS……”,然後死機。這個故障非常簡單,但因為沒有什麼故障信息,一般人很容易誤判為系統文件損壞。當出現這種現象,並且確信系統文件是完好的,就可以取掉這兩文件,或者在屏幕上出現以上信息,快速按下鍵或按住鍵(中斷安裝和執行),或者按下鍵(單步執行裏的命令),找出已經損壞的文件。

InvalidPartitiontable(無效的分區表)

找到激活分區後,主引導程序還將判斷餘下三個表項的“分區引導標誌”字節(首字節)是否均為0,即確認是否只有唯一的激活分區,如果有一個不為0(正常值只可能為00H和80H),系統就報錯並死機。

BadormissingCommandInterpreter

EntercortectnameorCommandInterpreter(命令處理程序錯誤,請輸入正確的文件名)

系統在根目錄和指定的目錄下找不到命令處理程序,要求用户輸入正確的路徑和文件名,你可以在提示符下進行輸入,比如:C:。

InvalidMediaTypeReadingGniveX

AbortRetry,Fail(讀X驅動器介質類型無效)

這條信息是針對DOSBOOT區中無效的BPB表而提示的。BPB表是DOS讀寫硬盤所用的邏輯地址,換算成物理地址的橋樑,BPB表損壞,會使DOS對磁盤的操作無從談起。

硬盤的引導型軟故障,可以由框圖所示的順序進行逐項檢查:主引導扇區中的主引導程序—分區BOOT區中的引導程序—DOS系統隱含文件—CONFIGAUTOEXEC。

當硬盤讀寫沒有問題(用軟盤啟動後可以正常讀寫),只是不能引導系統,故障點一定在上框所示的四個地方,檢查的順序是主引導程序、分區引導程序、DOS系統隱含文件、CON-和。對於主引導扇區中的主引導程序,可用FDISKMBR強行寫入一個正確的備份。對於分區BOOT區中的引導程序和系統隱含文件,可用SYSC:傳送系統,把錯誤數據覆蓋掉(前提是BPB表完好)。而對於硬盤讀寫失敗的情況,可能的故障點只有兩個:分區表和BPB表。如果用軟盤啟動後,能夠出現C盤提示符,可以肯定C盤的分區表存在並且基本完好;如果C盤讀寫正常,BPB表可以肯定是好的。讀者可根據前面介紹的方法或其他合適的工具進行恢復。

17XXHardDiskErtor

HDCcontrollerfail(硬盤控制器控制失敗)

這類故障是硬件故障。POST程序向控制器發出復位命令後,在規定的時間內沒有得到控制器的中斷響應,可能是控制器損壞或電纜沒接好。控制器失敗與硬盤參數設置是否正確有關。

硬盤故障的三個應對辦法

你舒服地坐在最喜愛的電腦椅中,啪的一聲打開顯示器開關,然後按下電源開關。迎接你的是電腦令人安心的喀嘎聲,以及冷卻風扇轉動的呼呼聲。你稍微往後躺向椅子的靠背,並且心不在焉地看着你的老朋友開始啟動。

你自問過幾百次的問題又浮現腦海,為什麼電腦這幾天的啟動速度都這麼慢。然後不幸的就發生了。硬盤沒完沒了地劇烈轉動着,最後終於變成巨大且令人揪心的噪音。閃過屏幕的是“FailureFixedDisk0”,或者類似的凶訊。你的胃感到一陣下沉——硬盤出麻煩了。

不要怕。我們這裏有簡易步驟式的指南,能幫助你修復一切硬盤故障,還加上事先防止問題發生祕訣。在你尋找螺絲起子前,先試試這個。

步驟一:來軟的

當你的電腦硬盤發生故障時,第一件該做的事就是檢查電腦的BIOS(基本輸入/輸出系統)設置。如果你的硬盤容量數目不正確,整個系統的聯繫可能會中斷。你也許只要更改一些設置,就能將問題解決。

檢查BIOS設定

按下可呼出電腦BIOS設定選項的按鍵——通常是F2或DEL。根據不同的BIOS製造商,你也許會看見進一步的選項清單,或者直接就進入了你所想要的地方,亦即:標準BIOS選項屏幕。

在標準BIOS選項屏幕中,尋找硬盤或IDE設備選項。先看看你手中的硬盤規格表,然後檢查BIOS中SIZE或MB等項目,然後看其中的數字——兩者應該非常接近,如果BIOS設置和實際安裝在電腦裏的硬盤大小不一致,那麼請增減一些MB。這些設定值必須正確對應安裝在電腦裏的硬盤的實際規格。否則BIOS會以為硬盤壞掉了。

若數字不正確。或者在該出現數字的地方,卻顯示出“未安裝”的字樣,那麼你就必須作一些變更。幸運的是,大多新型的BIOS設定,都有自動辨識已安裝硬盤的選擇(Auto)。選擇這個項目,之後BIOS會檢查硬盤,讀取硬盤中的設定數據,然後自動將數據填入空白處。

如果這樣不奏效……如果你嘗試了自動辨識(或者你的BIOS自動嘗試),但BIOS卻無法認識硬盤,那麼問題比較嚴重了。這樣就該是關掉電腦、撥起插頭、拆開電腦外殼的時候了。捲起你的袖子,來作幾項基本的硬件檢查吧。

步驟二:來硬的

在打開你的系統之前,應該先讓自己接觸一下電腦裏的金屬框架,以釋放出靜電,防止傷害系統的零部件。然後撥去電腦的電源插頭。(注意:如果你在打開電腦以後又站起來四處走動,你就必須再將電源插頭插回去,重新接地,然後再把插頭撥掉,以確保你身上沒有靜電。)

檢查硬盤接頭

將電腦的外殼拆開,然後拿手電筒檢查連接在硬盤上的接頭。硬盤本身有兩個接頭:連接硬盤和電源之間的四線電纜電源接頭,以及連接硬盤到主板的數據電纜接頭。如果接頭鬆脱了,就再接上——注意別把腳弄彎了。這兩個電纜上的接頭通常都設計為只能以單方向插入,所以應該不可能會插錯。

還要檢查尚未連結到硬盤的細長電纜尾端,以確保它接上了主板。如果你發現接頭鬆脱了,就將它插回去。如果它的界面沒有為接頭鬆脱了,就將它插回去。如果它的界面沒有為接頭特別設計過,你就要細心檢視板面上是否印有一個小小的“I”。那就是腳1應該正對的地方。

推推擠擠

長時間的電氣擴張和收縮,會導致接頭內的接腳彼此接觸不良,光看是無法察覺的。所以當你打開外殼時,你可以輕輕搖動每個連接在硬盤及主板上的接頭——更好的方法,是將每個接頭撥開再重新接回去,以恢復其接觸狀態。另外,碰碰你的電纜數據線作一下測試。如果它變得很硬,試試看換條新的——有可能是包附在絕緣層裏頭的某條纜線斷掉了。不過要確定你換的是同型的電纜線。一旦這些事情你都做過了,請將電源插回,啟動電腦,然後看看會發生什麼事。

步驟三:終極對策

你用手電筒上上下下照過了電腦內部的一切。你摸索弄過所有的電纜線,重插過接頭,甚至換過電線。硬盤卻還是一動也不動。

打電話給客户支持部,該是宣佈投降並打電話給客户支持部門的時候了。先試試問問你的電腦銷售商,或者硬盤製造商的技術人員。也許他們以前就碰過同樣的問題,甚至擁有在我們談過的方法以外的簡易解決方案。

不過,萬一最後發現令人悲傷的事實是,你的硬盤已經下了地獄的話,請仔細檢查下下——即使你的電腦已經過了保質期,硬盤卻可能還在保質期之內。雖然大部分的電腦銷售商,在銷售整機時都提供一至三年的保質期,硬盤製造商卻通常提供二到五年的保證。而且他們的保質通常不只對原先購買硬盤的郵寄費用,應該都可以換到一個新的硬盤。

保持你硬盤的健康

最後,就是保持一個健康的硬盤。經常用類似ScanDisk等等的硬盤掃描工具來檢查壞的區塊,這工具在Windows95/98的附件裏面都有。它可以幫你避免可能發生的問題,或者在問題變得嚴重之前,就把它們解決掉。

硬盤邏輯故障解決實例

故障現象:筆者準備使用Ghost軟件對C盤做鏡像(C盤為系統盤),以便以後系統出故障時可以快速恢復系統。

筆者是在Win98下使用ghost的,在用Ghost做鏡像時忘記了查看硬盤空間(筆者的硬盤為30GB,分為5個區,筆者把Ghost軟件和鏡像文件都放到了D盤的Ghost文件夾裏),在鏡像文件製作到一半的時候系統彈出窗口提示硬盤空間不足,Ghost停止製作鏡像文件。於是筆者選擇退出,返回Win98界面。筆者重新運行Ghost軟件,把鏡像文件換到了E盤下,重新開始製作鏡像文件。

可是Ghost在出現進度條時停止了響應,死機。於是筆者重新啟動計算機,在運行到Win98的藍天白雲畫面時停止響應,但是並沒有死機,可就是進不了Win98。

筆者以為是系統崩潰了,於是找來Win98安裝盤,打算重新格式化後安裝系統。可是筆者運行了FormatC:命令,光標下移一行後開始閃爍,並沒有出現每次格式化時的提示語,過了一會兒在屏幕的左上角出現了一個白色的方格,格內有提示語:“ATTENTION?yr?﹖”按“R”鍵重試後過一會兒又出現這個提示語。

故障解決:根據這個提示語筆者分析可能是C盤出現了邏輯錯誤或是壞道,筆者用Scandisk對C盤進行掃描,發現了幾處邏輯錯誤,並且排除了它。因為筆者在使用Ghost的時候也對D、E盤進行了讀寫,所以也對D、E盤進行了掃描,在D盤裏發現了錯誤,E盤並沒有錯誤。修復所有錯誤後退出重啟。這次進入Win98的藍天白雲界面後,電腦又長時間沒有響應,但是沒有死機,也沒有出現提示語。再次用啟動盤重啟,使用Scandisk掃描硬盤並沒有發現錯誤。

難道還有別的故障?筆者運行了一下Fdisk發現,C盤大小為5GB、D盤大小為7GB,而筆者的C盤原來只有3GB,D盤原來只有5GB,看來分區表還有錯誤,於是使用硬盤分區魔術師軟件對硬盤分區表進行修改,進入軟件後提示分區重疊,進行修復後退出,重新啟動,故障排除。

故障總結:這次故障是由於筆者使用Ghost時,沒有正常操作,造成硬盤邏輯錯誤和分區重疊錯誤。在這裏筆者提醒大家,出現這種故障的時候,一定要先使用Scandisk掃描硬盤,再用分區魔術師,因為分區魔術師在硬盤有邏輯錯誤的時候不能運行。還有值得大家注意的是,在解決故障的時候,不要只使用一種工具軟件,有的時候多種軟件一起使用才能達到解除故障目的。

故障硬盤數據拯救全攻略

為了有效地保存硬盤中的數據,除了經常性地進行備份工作以外,還要學會在硬盤出現故障時如何救活硬盤,或者從壞的區域中提取出有用

的數據,把損失降到最小程度。

系統不認硬盤

系統從硬盤無法啟動,從A盤啟動也無法進入C盤,使用CMOS中的自動監測功能也無法發現硬盤的存在。這種故障大都出現在連接電纜或IDE端口上,硬盤本身故障的可能性不大,可通過重新插接硬盤電纜或者改換IDE口及電纜等進行替換試驗,就會很快發現故障的所在。如果新接上的硬盤也不被接受,一個常見的原因就是硬盤上的主從跳線,如果一條IDE硬盤線上接兩個硬盤設備,就要分清楚主從關係。

CMOS引起的故障

CMOS中的硬盤類型正確與否直接影響硬盤的正常使用。現在的機器都支持“IDEAutoDetect”的功能,可自動檢測硬盤的類型。當硬盤類型錯誤時,有時乾脆無法啟動系統,有時能夠啟動,但會發生讀寫錯誤。比如CMOS中的硬盤類型小於實際的硬盤容量,則硬盤後面的扇區將無法讀寫,如果是多分區狀態則個別分區將丟失。還有一個重要的故障原因,由於目前的IDE都支持邏輯參數類型,硬盤可採用“Normal,LBA,Large”等,如果在一般的模式下安裝了數據,而又在CMOS中改為其它的模式,則會發生硬盤的讀寫錯誤故障,因為其映射關係已經改變,將無法讀取原來的正確硬盤位置。

主引導程序引起的啟動故障

主引導程序位於硬盤的主引導扇區,主要用於檢測硬盤分區的正確性,並確定活動分區,負責把引導權移交給活動分區的DOS或其他操作系統。此段程序損壞將無法從硬盤引導,但從軟驅或光驅啟動之後可對硬盤進行讀寫。修復此故障的方法較為簡單,使用高版本DOS的FDISK最為方便,當帶參數/mbr運行時,將直接更換(重寫)硬盤的主引導程序。實際上硬盤的主引導扇區正是此程序建立的,之中包含有完整的硬盤主引導程序。雖然DOS版本不斷更新,但硬盤的主引導程序一直沒有變化,從DOS3.x到Windos95的DOS,只要找到一種DOS引導盤啟動系統並運行此程序即可修復。

分區表錯誤引發的啟動故障

分區表錯誤是硬盤的嚴重錯誤,不同的錯誤程度會造成不同的損失。如果是沒有活動分區標誌,則計算機無法啟動。但從軟驅或光驅引導系統後可對硬盤讀寫,可通過FDISK重置活動分區進行修復。如果是某一分區類型錯誤,可造成某一分區的丟失。分區表的第四個字節為分區類型值,正常的可引導的大於32MB的基本DOS分區值為06,而擴展的DOS分區值是05。很多人利用此類型值實現單個分區的加密技術,恢復原來的正確類型值即可使該分區恢復正常。

分區表中還有其它數據用於記錄分區的起始或終止地址。這些數據的損壞將造成該分區的混亂或丟失,可用的方法是用備份的分區表數據重新寫回,或者從其它的相同類型的並且分區狀況相同的硬盤上獲取分區表數據。恢復的工具可採用NU等工具軟件,操作非常方便。當然也可採用DEBUG進行操作,但操作繁瑣並且具有一定的風險。

分區有效標誌錯誤的故障

在硬盤主引導扇區中還存在一個重要的部分,那就是其最後的兩個字節:“55aa”,此字節為扇區的有效標誌。當從硬盤、軟盤或光盤啟動時,將檢測這兩個字節,如果存在則認為有硬盤存在,否則將不承認硬盤。此處可用於整個硬盤的加密技術,可採用DEBUG方法進行恢復處理。另外,當DOS引導扇區無引導標誌時,系統啟動將顯示為:“MmissingOperatingSystem”。方便的方法是使用下面的DOS系統通用的修復方法。

DOS引導系統引起的啟動故障

DOS引導系統主要由DOS引導扇區和DOS系統文件組成。系統文件主要包括、、,其中是DOS的外殼文件,可用其它的同類文件替換,但缺省狀態下是DOS啟動的必備文件。在Windows95攜帶的DOS系統中,是一個文本文件,是啟動Windows必須的文件,但只啟動DOS時可不用此文件。DOS引導出錯時,可從軟盤或光盤引導系統後使用SYSC:命令傳送系統,即可修復故障,包括引導扇區及系統文件都可自動修復到正常狀態。

FAT表引起的讀寫故障

FAT表記錄着硬盤數據的存儲地址,每一個文件都有一組FAT鏈指定其存放的簇地址。FAT表的損壞意味着文件內容的丟失。慶幸的是DOS系統本身提供了兩個FAT表,如果目前使用的FAT表損壞,可用第二個進行覆蓋修復。但由於不同規格的磁盤其FAT表的長度及第二個FAT表的地址也是不固定的,所以修復時必須正確查找其正確位置,一些工具軟件如NU等本身具有這樣的修復功能,使用也非常的方便。採用DEBUG也可實現這種操作,即採用其m命令把第二個FAT表移到第一個表處即可。如果第二個FAT表也損壞了,則也無法把硬盤恢復到原來的狀態,但文件的數據仍然存放在硬盤的數據區中,可採用CHKDSK或SCANDISK命令進行修復,最終得到*文件,這便是丟失FAT鏈的扇區數據。如果是文本文件則可從中提取出完整的或部分的文件內容。

目錄表損壞引起的引導故障

目錄表記錄着硬盤中文件的文件名等數據,其中最重要的一項是該文件的起始簇號。目錄表由於沒有自動備份功能,所以如果目錄損壞將丟失大量的文件。一種減少損失的方法也是採用CHKDSK或SCANDISK程序恢復的方法,從硬盤中搜索出*文件,由於目錄表損壞時僅是首簇號丟失,每一個*文件即是一個完整的文件,把其改為原來的名字即可恢復大多數文件。

誤刪除分區時數據的恢復

當用FDISK刪除了硬盤分區之後,表面上是硬盤中的數據已經完全消失,在未格式化時進入硬盤會顯示為無效驅動器。如果瞭解FDISK的工作原理,就會知道FDISK只是重新改寫了硬盤的主引導扇區(0面0道1扇區)中的內容,具體説就是刪除了硬盤分區表信息,而硬盤中的任何分區的數據均沒有改變。可仿照上述的分區表錯誤的修復方法,即想辦法恢復分區表數據即可恢復原來的分區及數據。如果已經對分區格式化,在先恢復分區後,可按下面的方法恢復分區數據。

誤格式化硬盤數據的恢復

在DOS高版本狀態下,FORMAT格式化操作在缺省狀態下都建立了用於恢復格式化的磁盤信息,實際上是把磁盤的DOS引導扇區、FAT分區表及目錄表的所有內容複製到了磁盤的最後幾個扇區中(因為後面的扇區很少使用),而數據區中的內容根本沒有改變。這樣通過運行UNFORMAT命令即可恢復。另外DOS還提供了一個MIROR命令用於記錄當前磁盤的信息,供格式化或刪除之後的恢復使用,此方法也比較有效。

硬盤軟故障完全修復手冊——數據結構篇

硬盤是計算機中極為重要的存儲設備,計算機工作所用到的全部文件系統和數據資料的絕大多數都存儲在硬盤中。硬盤是產生計算機軟故障最主要的地方,常見的硬盤軟故障有:硬盤重要參數及文件丟失,電腦不能起動;碎片過多,電腦運行速度變慢;硬盤分區後丟失容量等。對付硬盤軟故障,只要我們肯動腦並利用一些硬盤維護工具,發揮一不怕苦、二不怕(硬盤)死的革命精神,外加膽大心細,當然還要掌握硬盤基本常識,這樣就可以輕鬆搞定(説的容易、做起來可不簡單)。因此,我收集了大量的資料整理彙編了“硬盤軟故障完全修復手冊”,希望能在與大家一起學習的過程中掌握硬盤常見故障的排除方法,做到“自已動手、豐衣足食”,凡事不求人的目的。

大家知道,一個硬盤要能存放文件,必須經過硬盤分區,格式化等操作步驟,因為經過這些步驟之後,在硬盤中就建立起了主分區,引導分區,確定了FAT16或FAT32文件表。主分區的作用是保存硬盤中各邏輯分區在盤片上起始位置和終止位置及分區的容量大小。引導分區的作用是在固定的位置存放有操作系統文件,在電腦送電或復位時,由BIOS程序將處於固定位置的系統文件裝入內存,再將電腦控制權交給系統文件人而完成引導過程。擴展分區作為一個主分區佔用了主分區表的一個表項。在擴展分區起始位置所指示的扇區(即該分區的第一個扇區)中,包含有第一個邏輯分區表,同樣從1BEH字節開始,每個分區表項佔用16個字節。邏輯分區表一般包含兩個分區表項,一個指向某邏輯分區,另一個則指向下一個擴展分區。下一個擴展分區的首扇區又包含了一個邏輯分區表,這樣以此類推,擴展分區中就可以包含多個邏輯分區。下面我們就來學習一下硬盤數據的基本結構。

硬盤的數據結構

①MBR(MainBootRecord主引導記錄區)

MBR位於整個硬盤的0磁道0柱面1扇區,包括硬盤引導程序和分區表。在總共512字節的硬盤主引導扇區中,MBR只佔用了其中的446個字節,其最後兩個字節“55AA”是分區的結束標誌。另外的64個字節交給了DPT(DiskPartitionTable硬盤分區表),從1BEH字節開始,共佔用64個字節,包含四個分區表項。每個分區表項的長度為16個字節,它包含一個分區的引導標誌、系統標誌、起始和結尾的柱面號、扇區號、磁頭號以及本分區前面的扇區數和本分區所佔用的扇區數。其中“引導標誌”表明此分區是否可引導,即是否活動分區。當引導標誌為“80”時,此分區為活動分區;“系統標誌”決定了該分區的類型,如“06”為FAT16分區,“0B”為FAT32分區,“07”為NTFS分區,“63”為UNIX分區,等;起始和結尾的柱面號、扇區號、磁頭號指明瞭該分區的起始和終止位置。

我們假設一個硬盤分區表從1BEH字節開始的16個字節為80010100060D686D2800000078200300

硬盤分區表項的16個字節分配如下:

第1字節:是一個分區的激活標誌,表示系統可引導。如是0則表示非活動分區。

第2字節:該分區起始磁頭(HEAD)號

第3字節:該分區起始扇區(Sector)號

第4字節:該分區起始的柱面(Cylinder)號

第5字節:該分區系統類型標誌

第6—8字節:該分區終止磁頭(HEAD)號、分區結束的扇區號、分區結束的柱面號

第9-12字節:該分區首扇區的相對扇區號

第13-16字節:該分區佔用的扇區總數

以上參數我們可以用NU8.0中DISKEDIT工具軟件可輕鬆獲取,其功能非常強大,但應用不當會有很大錯誤,請各位注意使用方法。操作步驟如下:

以一台硬盤為270MB,分為C盤(100MB)和D盤(170MB)的機子(老掉牙了^_^)為例,在純DOS下啟動DISKEDIT→在對象菜單(Object)上選中驅動器(Drive)和物理磁盤選項後確定→在對象菜單(Object)上選中分區表(PartitionTable)→在顯示菜單(View)中選擇十六進制(Hex)

以下數據為主分區信息:

000001B0:0000000000000000-0000000000008001

000001C0:0100060D686D2800-0000782003000000

000001D0:416E050DE8AEA020-030030EE04000000

000001E0:0000000000000000-0000000000000000

000001F0:0000000000000000-00000000000055AA

②DBR(DosBootRecord操作系統引導記錄區)

它通常位於硬盤的0磁道1柱面1扇區,是操作系統可直接訪問的第一個扇區,它包括一個引導程序和一個被稱為BPB(BIOSParameterBlock)的本分區參數記錄表。引導程序的主要任務是當MBR將系統控制權交給它時,判斷本分區跟目錄前兩個文件是不是操作系統的引導文件(以DOS為例,即是和)。如果確定存在,就把它們讀入內存,並把控制權交給該文件。BPB參數塊記錄着本分區的起始扇區、結束扇區、文件存儲格式、硬盤介質描述符、根目錄大小、FAT個數、分配單元的大小等重要參數。DBR是由高級格式化程序(即Format等程序)所產生的。

③FAT(FileAllocationTable文件分配表)

FAT是DOS、Windows9X系統的文件尋址格式,位於DBR之後。

在解釋文件分配表的概念的時候,我們有必要談談簇(Cluster)的概念。文件佔用磁盤空間,基本單位不是字節而是簇。一般情況下,軟盤每簇是1個扇區,硬盤每簇的扇區數與硬盤的總容量大小有關,可能是4、8、16、32、64……同一個文件的數據並不一定完整地存放在磁盤的一個連續的區域內,而往往會分成若干段,像一條鏈子一樣存放。這種存儲方式稱為文件的鏈式存儲。由於硬盤上保存着段與段之間的連接信息(即FAT),操作系統在讀取文件時,總是能夠準確地找到各段的位置並正確讀出。為了實現文件的鏈式存儲,硬盤上必須準確地記錄哪些簇已經被文件佔用,還必須為每個已經佔用的簇指明存儲後繼內容的下一個簇的簇號。對一個文件的最後一簇,則要指明本簇無後繼簇。這些都是由FAT表來保存的,表中有很多表項,每項記錄一個簇的信息。由於FAT對於文件管理的重要性,所以為了安全起見,FAT有一個備份,即在原FAT的後面再建一個同樣的FAT。初形成的FAT中所有項都標明為“未佔用”,但如果磁盤有局部損壞,那麼格式化程序會檢測出損壞的簇,在相應的項中標為“壞簇”,以後存文件時就不會再使用這個簇了。FAT的項數與硬盤上的總簇數相當,每一項佔用的字節數也要與總簇數相適應,因為其中需要存放簇號。FAT的格式有多種,最為常見的是FAT16和FAT32。

④DIR(Directory根目錄區)

DIR位於第二個FAT表之後,記錄着根目錄下每個文件(目錄)的起始單元,文件的屬性等。定位文件位置時,操作系統根據DIR中的起始單元,結合FAT表就可以知道文件在硬盤中的具體位置和大小了。

⑤DATA(數據區)

數據區是真正意義上的數據存儲的地方,位於DIR區之後,佔據硬盤的大部分空間。當將數據複製到硬盤時,數據就存放在DATA區。

標籤: 硬盤 故障
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/yingjian/k34vw1.html