武林網(wǎng)訊 正常情況下,硬盤在接通電源之后,都要進(jìn)行“初始化”過程(也可以稱為“自檢”)。這時,會發(fā)出一陣子自檢聲音,這些聲音長短和規(guī)律視不同牌子硬盤而各不 一樣,但同型號的正常硬盤的自檢聲音是一樣的。 有經(jīng)驗(yàn)的人都知道,這些自檢聲音是由于硬盤內(nèi)部的磁頭尋道及歸位動作而發(fā)出的。為什么硬盤剛通電就需要執(zhí)行這么多動作呢?簡單地說,是硬盤在讀取的記錄在 盤片中的初始化參數(shù)。
一般熟悉硬盤的人都知道,硬盤有一系列基本參數(shù),包括:牌子、型號、容量、柱面數(shù)、磁頭數(shù)、每磁道扇區(qū)數(shù)、系列號、緩存大小、轉(zhuǎn)速、 S.M.A.R.T值等。其中一部分參數(shù)就寫在硬盤的標(biāo)簽上,有些則要通過軟件才能測出來。但是,高朋告訴你,這些參數(shù)僅僅是初始化參數(shù)的一小部分,盤片 中記錄的初始化參數(shù)有數(shù)十甚至數(shù)百個!硬盤的CPU在通電后自動尋找BIOS中的啟動程序,然后根據(jù)啟動程序的要求,依次在盤片中指定的位置讀取相應(yīng)的參 數(shù)。如果某一項(xiàng)重要參數(shù)找不到或出錯,啟動程序無法完成啟動過程,硬盤就進(jìn)入保護(hù)模式。在保護(hù)模式下,用戶可能看不到硬盤的型號與容量等參數(shù),或者無法進(jìn) 入任何讀寫操作。近來有些系列的硬盤就是這個原因而出現(xiàn)類似的通病,如:FUJITSU MPG系列自檢聲正常卻不認(rèn)盤,MAXTOR美鉆系列認(rèn)不出正確型號及自檢后停轉(zhuǎn),WD BB EB系列能正常認(rèn)盤卻拒絕讀寫操作等。
不同牌子不同型號的硬盤有不同的初始化參數(shù)集,以較熟悉的Fujitsu硬盤為例,高朋簡要地講解其中一部分參數(shù),以便讀者理解內(nèi)部初始化參數(shù)的原理
通過專用的程序控制硬盤的CPU,根據(jù)BIOS程序的需要,依次讀出初始化參數(shù)集,按模塊分別存放為69個不同的文件,文件名也與BIOS程序中調(diào)用到的參數(shù)名稱一致。其中部分參數(shù)模塊的簡要說明如下:
DM硬盤內(nèi)部的基本管理程序
- PL永久缺陷表
- TS缺陷磁道表
- HS實(shí)際物理磁頭數(shù)及排列順序
- SM最高級加密狀態(tài)及密碼
- SU用戶級加密狀態(tài)及密碼
- CI 硬件信息,包括所用的CPU型號,BIOS版本,磁頭種類,磁盤碟片種類等
- FI生產(chǎn)廠家信息
- WE寫錯誤記錄表
- RE讀錯誤記錄表
- SI容量設(shè)定,指定允許用戶使用的最大容量(MAX LBA),轉(zhuǎn)換為外部邏輯磁頭數(shù)(一般為16)和邏輯每磁道扇區(qū)數(shù)(一般為63)
- ZP區(qū)域分配信息,將每面盤片劃分為十五個區(qū)域,各個區(qū)域上分配的不同的扇區(qū)數(shù)量,從而計(jì)算出最大的物理容量。
這些參數(shù)一般存放在普通用戶訪問不到的位置,有些是在物理零磁道以前,可以認(rèn)為是在負(fù)磁道的位置??赡苊總€參數(shù)占用一個模塊,也可能幾個參數(shù)占用同一 模塊。模塊大小不一樣,有些模塊才一個字節(jié),有些則達(dá)到64K字節(jié)。這些參數(shù)并不是連續(xù)存放的,而是各有各的固定位置。
讀出內(nèi)部初始化參數(shù)表后,就可以分析出每個模塊是否處于正常狀態(tài)。當(dāng)然,也可以修正這些參數(shù),重新寫回盤片中指定的位置。這樣,就可以把一些因?yàn)閰?shù)錯亂而無法正常使用的硬盤“修復(fù)”回正常狀態(tài)。
如果讀者有興趣進(jìn)一步研究,不妨將硬盤電路板上的ROM芯片取下,用寫碼機(jī)讀出其中的BIOS程序,可以在程序段中找到以上所列出的參數(shù)名稱。
硬盤修復(fù)之低級格式化
熟悉硬盤的人都知道,在必要的時候需要對硬盤做“低級格式化”(下面簡稱“低格”)。進(jìn)行低格所使用的工具也有多種:有用廠家專用設(shè)備做的低格,有用 廠家提供的軟件工具做的低格,有用DM工具做的低格,有用主板BIOS中的工具做的低格,有用Debug工具做的低格,還有用專業(yè)軟件做低格……
不同的工具所做的低格對硬盤的作用各不一樣。有些人覺得低格可以修復(fù)一部分硬盤,有些人則覺得低格十分危險,會嚴(yán)重?fù)p害硬盤。高朋用過多種低格工具,認(rèn)為低格是修復(fù)硬盤的一個有效手段。下面總結(jié)一些關(guān)于低格的看法,與廣大網(wǎng)友交流。
大家關(guān)心的一個問題:“低格過程到底對硬盤進(jìn)行了什么操作?”實(shí)踐表明低格過程有可能進(jìn)行下列幾項(xiàng)工作,不同的硬盤的低格過程相差很大,不同的軟件的低格過程也相差很大
A. 對扇區(qū)清零和重寫校驗(yàn)值
低格過程中將每個扇區(qū)的所有字節(jié)全部置零,并將每個扇區(qū)的校驗(yàn)值也寫回初始值,這樣可以將部分缺陷糾正過來。譬如,由于扇區(qū)數(shù)據(jù)與該扇區(qū)的校驗(yàn)值不對 應(yīng),通常就被報(bào)告為校驗(yàn)錯誤(ECC Error)。如果并非由于磁介質(zhì)損傷,清零后就很有可能將扇區(qū)數(shù)據(jù)與該扇區(qū)的校驗(yàn)值重新對應(yīng)起來,而達(dá)到“修復(fù)”該扇區(qū)的功效。這是每種低格工具和每種 硬盤的低格過程最基本的操作內(nèi)容,同時這也是為什么通過低格能“修復(fù)大量壞道”的基本原因。另外,DM中的Zero Fill(清零)操作與IBM DFT工具中的Erase操作,也有同樣的功效。
B. 對扇區(qū)的標(biāo)識信息重寫
在多年以前使用的老式硬盤(如采用ST506接口的硬盤),需要在低格過程中重寫每個扇區(qū)的標(biāo)識(ID)信息和某些保留磁道的其他一些信息,當(dāng)時低格 工具都必須有這樣的功能。但現(xiàn)在的硬盤結(jié)構(gòu)已經(jīng)大不一樣,如果再使用多年前的工具來做低格會導(dǎo)致許多令人痛苦的意外。難怪經(jīng)常有人在痛苦地高呼:“危險! 切勿低格硬盤!我的硬盤已經(jīng)毀于低格!”
C. 對扇區(qū)進(jìn)行讀寫檢查,并嘗試替換缺陷扇區(qū)
有些低格工具會對每個扇區(qū)進(jìn)行讀寫檢查,如果發(fā)現(xiàn)在讀過程或?qū)戇^程出錯,就認(rèn)為該扇區(qū)為缺陷扇區(qū)。然后,調(diào)用通用的自動替換扇區(qū)(Automatic reallocation sector)指令,嘗試對該扇區(qū)進(jìn)行替換,也可以達(dá)到“修復(fù)”的功效。
D. 對所有物理扇區(qū)進(jìn)行重新編號
編號的依據(jù)是P-list中的記錄及區(qū)段分配參數(shù)(該參數(shù)決定各個磁道劃分的扇區(qū)數(shù)),經(jīng)過編號后,每個扇區(qū)都分配到一個特定的標(biāo)識信息(ID)。編 號時,會自動跳過P-list中所記錄的缺陷扇區(qū),使用戶無法訪問到那些缺陷扇區(qū)(用戶不必在乎永遠(yuǎn)用不到的地方的好壞)。如果這個過程半途而廢,有可能 導(dǎo)致部分甚至所有扇區(qū)被報(bào)告為標(biāo)識不對(Sector ID not found, IDNF)。要特別注意的是,這個編號過程是根據(jù)真正的物理參數(shù)來進(jìn)行的,如果某些低格工具按邏輯參數(shù)(以 16heads 63sector為最典型)來進(jìn)行低格,是不可能進(jìn)行這樣的操作。
E. 寫磁道伺服信息,對所有磁道進(jìn)行重新編號
有些硬盤允許將每個磁道的伺服信息重寫,并給磁道重新賦予一個編號。編號依據(jù)P-list或TS記錄來跳過缺陷磁道(defect track),使用戶無法訪問(即永遠(yuǎn)不必使用)這些缺陷磁道。這個操作也是根據(jù)真正的物理參數(shù)來進(jìn)行。
F. 寫狀態(tài)參數(shù),并修改特定參數(shù)
有些硬盤會有一個狀態(tài)參數(shù),記錄著低格過程是否正常結(jié)束,如果不是正常結(jié)束低格,會導(dǎo)致整個硬盤拒絕讀寫操作,這個參數(shù)以富士通IDE硬盤和希捷SCSI硬盤為典型。有些硬盤還可能根據(jù)低格過程的記錄改寫某些參數(shù)。
下面我們來看看一些低格工具做了些什么操作:
1. DM中的Low level format
進(jìn)行了A和B操作。速度較快,極少損壞硬盤,但修復(fù)效果不明顯。
2. Lformat
進(jìn)行了A、B、C操作。由于同時進(jìn)行了讀寫檢查,操作速度較慢,可以替換部分缺陷扇區(qū)。但其使用的是邏輯參數(shù),所以不可能進(jìn)行D、E和F的操作。遇到IDNF錯誤或伺服錯誤時很難通過,半途會中斷。
3. SCSI卡中的低格工具
由于大部SCSI硬盤指令集通用,該工具可以對部分SCSI硬盤進(jìn)行A、B、C、D、F操作,對一部分SCSI硬盤(如希捷)修復(fù)作用明顯。遇到缺陷磁道無法通過。同時也由于自動替換功能,檢查到的缺陷數(shù)量超過G-list限度時將半途結(jié)束,硬盤進(jìn)入拒絕讀寫狀態(tài)。
4. 專業(yè)的低格工具
一般進(jìn)行A、B、D、E、F操作。通常配合伺服測試功能(找出缺陷磁道記入TS),介質(zhì)測試功能(找出缺陷扇區(qū)記入P-list),使用的是廠家設(shè)定 的低格程序(通常存放在BIOS或某一個特定參數(shù)模塊中),自動調(diào)用相關(guān)參數(shù)進(jìn)行低格。一般不對缺陷扇區(qū)進(jìn)行替換操作。低格完成后會將許多性能參數(shù)設(shè)定為 剛出廠的狀態(tài)。
在這里, 順便回答一些讀者常重復(fù)問到的問題:
問1:低格能不能修復(fù)硬盤?
答1:合適的低格工具能在很大程度上修復(fù)硬盤缺陷。
問2:低格會不會損傷硬盤?
答2:正確的低格過程絕不會在物理上損傷硬盤。用不正確的低格工具則可能嚴(yán)重破壞硬盤的信息,而導(dǎo)致硬盤不能正常使用。
問3:什么時候需要對硬盤進(jìn)行低格?
答3:在修改硬盤的某些參數(shù)后必須進(jìn)行低格,如添加P-list記錄或TS記錄,調(diào)整區(qū)段參數(shù),調(diào)整磁頭排列等。另外, 每個用戶都可以用適當(dāng)?shù)透窆ぞ咝迯?fù)硬盤缺陷,注意:必須是適當(dāng)?shù)牡透窆ぞ摺?br /> 問4:什么樣的低格工具才可以稱為專業(yè)低格工具?
答4:能調(diào)用特定型號的記錄在硬盤內(nèi)部的廠家低格程序,并能調(diào)用到正確參數(shù)集對硬盤進(jìn)行低格,這樣的低格工具均可稱為專業(yè)低格工具。
47.硬盤引導(dǎo)型故障分析及排除
硬盤引導(dǎo)型故障一般在啟動機(jī)器時出現(xiàn),這種故障有可能是系統(tǒng)本身的原因造成的,也可能是由病毒引起的。由病毒引起的故障通過查殺毒就能解決,因此下面就分析病毒以外的故障,供大家參考:
1、HDD controller failure(硬盤驅(qū)動器控制失敗)
這是啟動機(jī)器時,由POST程序向驅(qū)動器發(fā)出尋道命令后,驅(qū)動器在規(guī)定時間內(nèi)沒有完成操作而產(chǎn)生的超時錯誤。出現(xiàn)這種錯誤,有可能你的硬盤已經(jīng)損壞了。
2、C:drive failure(硬盤C驅(qū)動失敗)
RUN SETUP UTTLITY(運(yùn)行設(shè)置功能)
Press to Resume(按鍵重新開始)
這種故障一般是因?yàn)橛脖P的類型設(shè)置參數(shù)與格式化時所用的參數(shù)不符。由于IDE硬盤的設(shè)置參數(shù)是邏輯參數(shù),所以這種情況多數(shù)由軟盤啟動后,C盤也能夠正常讀寫,只是不能啟動。
3、Invalid Drive Specification(無效的驅(qū)動器號)
如果一個分區(qū)或邏輯驅(qū)動器在分區(qū)表里的相應(yīng)表項(xiàng)已不存在,那么對于操作系統(tǒng)來說,該分區(qū)或邏輯驅(qū)動器也就不存在了,因此這種故障問題一般出在分區(qū)表。修復(fù)這類故障,最簡單的方法是事先做好分區(qū)表的備份,比如Pctools9.0、Kv3000等都有這項(xiàng)功能。
4、Error Loading Operation System(調(diào)進(jìn)操作系統(tǒng)錯誤)
這類故障是在讀取分區(qū)引導(dǎo)區(qū)(BOOT區(qū))出錯時提示的。其原因可能一是分區(qū)表指示的分區(qū)起始物理地址不正確。比如由于誤操作而把分區(qū)表項(xiàng)的起始扇區(qū) 號(在第三字節(jié))由1改為0,因而INT 13H讀盤失敗后,即報(bào)此錯;二是分區(qū)引導(dǎo)扇區(qū)所在磁道的磁道標(biāo)志和扇區(qū)ID損壞,找不到指定扇區(qū);三是驅(qū)動器讀電路故障。
5、硬盤不能引導(dǎo)系統(tǒng),如有軟驅(qū),則由A驅(qū)引導(dǎo),顯示:
DRIVE NOT READY ERROR(設(shè)備未準(zhǔn)備好)
Insert Boot Diskette in A:(插入引導(dǎo)盤到A驅(qū))
Press any key 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ū);第三,讀盤沒有出錯,但讀出的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)盤或磁盤錯誤,重新?lián)Q盤后按任意鍵)
DOS BOOT區(qū)中的引導(dǎo)程序執(zhí)行后發(fā)現(xiàn)錯誤,報(bào)此信息。其可能的原因有:硬盤根目錄區(qū)第一扇區(qū)地址出界(在540M之后)、讀盤出錯。這類故障大多為軟件故 障,如果BPB表損壞,即用軟盤啟動后,硬盤不能正常讀寫,可以用NDD修復(fù);如果BPB表完好,只需簡單的SYS C:傳送系統(tǒng)就可引導(dǎo)。
7、NO ROM BASIC(沒有固化BASIC)
SYSTEM HALT(系統(tǒng)停機(jī))
這種錯誤在486及以前的機(jī)器上常常出現(xiàn),是相當(dāng)古老的機(jī)器才會出現(xiàn)的提示。主引導(dǎo)程序的作用,就是在分區(qū)表的四個表項(xiàng)中找出一個激活分區(qū)(可自舉分 區(qū))。如果四個表項(xiàng)中沒有一個是激活分區(qū),系統(tǒng)就不知從何處引導(dǎo)操作系統(tǒng),只能執(zhí)行INT 188H,調(diào)用固化BASIC程序,如果沒有固化BASIC,就會引起死機(jī)。所以最簡單的修復(fù)方法,就是用FDISK在硬盤上設(shè)置一個活動分區(qū)。
8、顯示出"Starting Windows…",然后死機(jī)
一般來說,這是由于CONFIG.SYS和AUTOEXC.BAT中的可執(zhí)行文件本身已經(jīng)損壞,使得系統(tǒng)在執(zhí)行到此文件時死機(jī)。這個故障非常簡單,但 因?yàn)闆]有什么故障信息,一般人很容易出現(xiàn)誤判。當(dāng)出現(xiàn)這種現(xiàn)象,并且確信系統(tǒng)文件是完好的,就可以取掉這兩個文件,或者在屏幕上出現(xiàn)以上信息時,快速按下 F8鍵,然后選擇單步執(zhí)行,找出已經(jīng)損壞的文件。
9、Invalid Partition table(無效的分區(qū)表)
在找到激活分區(qū)后,主引導(dǎo)程序還將判斷余下的三個表項(xiàng)的"分區(qū)引導(dǎo)標(biāo)志"字節(jié)(首字節(jié))是否均為0,即確認(rèn)是否只有唯一的激活分區(qū),如果有一個不為0,系統(tǒng)就報(bào)錯并死機(jī)。
10、Invalid Media Type Reading Drive X(X驅(qū)動器介質(zhì)類型無效)
Abort, Retry,Fail?
這條信息是針對DOS BOOT區(qū)中無效的BPB表而提示的。BPB表是DOS讀寫硬盤所用的邏輯地址換算成物理地址的橋梁,BPB表損壞,會使DOS對磁盤的操作無從談起。
11、HDC controller fail(硬盤控制器控制失?。?br /> 這類故障是硬件故障,POST程序向控制器發(fā)出復(fù)位命令后,在規(guī)定的時間內(nèi)沒有得到控制器的中斷響應(yīng),可能是控制器損壞或電纜沒接好,另外,控制器控制失敗與硬盤參數(shù)設(shè)置是否正確也有關(guān)。
48.用活動硬盤盒巧修硬盤
我有兩塊硬盤,一塊希捷,一塊三星,均為4.3GB,其中希捷為主盤, 三星為從盤。主盤被分為C、D兩個分區(qū),C盤裝有Windows 98,D盤裝常用程序,E盤則裝游戲,從盤分為F、G兩個邏輯區(qū),均為數(shù)據(jù)和資料。前些天我想在電腦里同時安裝Windows 98和 Windows Me,因?yàn)閃indows 98只能引導(dǎo) DOS,Windows Me也沒有多重引導(dǎo)功能,故想試用一些第三方的多重引導(dǎo)程序,誰知噩夢從此開始——
故障現(xiàn)象:在Windows 98下安裝了BootManager后,也許是操作有誤,重啟后系統(tǒng)檢測完硬盤、光驅(qū)即止步不前,不能啟動了。
故障診斷:用Windows 98啟動軟盤引導(dǎo)系統(tǒng),現(xiàn)象同前,未顯示硬件信息列表。我首先進(jìn)入 CMOS,檢測IDE設(shè)備,兩硬盤均可找到;關(guān)閉IDE接口,重啟,用軟盤可正常啟動,由此初步判斷可能硬盤引導(dǎo)區(qū)有錯,導(dǎo)致系統(tǒng)不能正常讀取硬盤。于是 進(jìn)入CMOS,設(shè)主盤為自動,從盤關(guān)閉,啟動后可以進(jìn)入 Windows 98,但找不到從盤;再把主盤關(guān)閉,設(shè)從盤為自動,則不能啟動。原來是從盤引導(dǎo)區(qū)有問題!我立時驚出一身冷汗,那上面有我積累了近兩年的數(shù)據(jù)呀,怎么辦?
把從盤關(guān)閉,進(jìn)入Windows 98,使用諾頓磁盤醫(yī)生NDD找不到故障盤,無法修復(fù);別的一些工具軟件則不是同樣找不到就是找到后只能低級格式化,都不能解決問題。怎么才能讓NDD找到出錯的盤呢?我猛然想起單位最近為了備份資料購買的活動硬盤盒,也許會有點(diǎn)用?
解決:迅速把單位的并口活動硬盤盒借來,裝入故障盤后接到電腦并口,開機(jī)進(jìn)入Windows 98,安裝了活動硬盤驅(qū)動程序,結(jié)束時,盒上的指示燈閃了幾閃,有戲!馬上查看設(shè)備管理器,三星硬盤赫然已在其中。趕緊啟動NDD,程序立刻發(fā)現(xiàn)了故障盤 上的錯誤,并很快就將其修復(fù),我的F盤和G盤終于回來了!
事后總結(jié):
● 使用有關(guān)硬盤引導(dǎo)區(qū)等“敏感地帶”的軟件,必須慎之又慎,要用也要先妥善安排好數(shù)據(jù)備份,否則一旦出錯,后果難料。
● 遇到問題要沉著冷靜,分析問題的癥結(jié)所在,充分利用各種可用的方法和工具。
新聞熱點(diǎn)
疑難解答
圖片精選