硬盤軟件故障修護方案
硬盤是筆記本中極為重要的存儲設備,計算機工作所用到的全部文件系統(tǒng)和數(shù)據(jù)資料的絕大多數(shù)都存儲在硬盤中。硬盤是產(chǎn)生計算機軟故障最主要的地方,常見的硬盤軟故障有:硬盤重要參數(shù)及文件丟失,電腦不能起動;碎片過多,電腦運行速度變慢;硬盤分區(qū)后丟失容量等。對付硬盤軟故障,只要我們肯動腦并利用一些硬盤維護工具,發(fā)揮一不怕苦、二不怕(硬盤)死的革命精神,外加膽大心細,當然還要掌握硬盤基本常識,這樣就可以輕松搞定(說的容易、做起來可不簡單 :( )。因此,我收集了大量的資料整理匯編了“硬盤軟故障完全修復手冊”,希望能在與大家一起學習的過程中掌握硬盤常見故障的排除方法,做到“自已動手、豐衣足食”,凡事不求人的目的。
大家知道,一個硬盤要能存放文件,必須經(jīng)過硬盤分區(qū),格式化等操作步驟,因為經(jīng)過這些步驟之后,在硬盤中就建立起了主分區(qū),引導分區(qū),確定了FAT16或FAT32文件表。主分區(qū)的作用是保存硬盤中各邏輯分區(qū)在盤片上起始位置和終止位置及分區(qū)的容量大小。引導分區(qū)的作用是在固定的位置存放有操作系統(tǒng)文件,在電腦送電或復位時,由BIOS程序?qū)⑻幱诠潭ㄎ恢玫南到y(tǒng)文件裝入內(nèi)存,再將電腦控制權(quán)交給系統(tǒng)文件人而完成引導過程。擴展分區(qū)作為一個主分區(qū)占用了主分區(qū)表的一個表項。在擴展分區(qū)起始位置所指示的扇區(qū)(即該分區(qū)的第一個扇區(qū))中,包含有第一個邏輯分區(qū)表,同樣從1BEH字節(jié)開始,每個分區(qū)表項占用16個字節(jié)。邏輯分區(qū)表一般包含兩個分區(qū)表項,一個指向某邏輯分區(qū),另一個則指向下一個擴展分區(qū)。下一個擴展分區(qū)的首扇區(qū)又包含了一個邏輯分區(qū)表,這樣以此類推,擴展分區(qū)中就可以包含多個邏輯分區(qū)。下面我們就來學習一下硬盤數(shù)據(jù)的基本結(jié)構(gòu)。
★ 硬盤的數(shù)據(jù)結(jié)構(gòu) ★
、 MBR(Main Boot Record 主引導記錄區(qū))
MBR位于整個硬盤的0磁道0柱面1扇區(qū),包括硬盤引導程序和分區(qū)表。在總共512字節(jié)的硬盤主引導扇區(qū)中,MBR只占用了其中的446個字節(jié),其最后兩個字節(jié)“55 AA”是分區(qū)的結(jié)束標志。另外的64個字節(jié)交給了DPT(Disk Partition Table 硬盤分區(qū)表),從1BEH字節(jié)開始,共占用64個字節(jié),包含四個分區(qū)表項。每個分區(qū)表項的長度為16個字節(jié),它包含一個分區(qū)的引導標志、系統(tǒng)標志、起始和結(jié)尾的柱面號、扇區(qū)號、磁頭號以及本分區(qū)前面的扇區(qū)數(shù)和本分區(qū)所占用的扇區(qū)數(shù)。其中“引導標志”表明此分區(qū)是否可引導,即是否活動分區(qū)。當引導標志為“80”時,此分區(qū)為活動分區(qū);“系統(tǒng)標志”決定了該分區(qū)的類型,如“06”為FAT16分區(qū),“0B”為FAT32分區(qū),“07”為NTFS分區(qū),“63”為UNIX分區(qū),等;起始和結(jié)尾的柱面號、扇區(qū)號、磁頭號指明了該分區(qū)的起始和終止位置。
我們假設一個硬盤分區(qū)表從1BEH字節(jié)開始的16個字節(jié)為 80 01 01 00 06 0D 68 6D 28 00 00 00 78 20 03 00硬盤分區(qū)表項的16個字節(jié)分配如下:
第1字節(jié):是一個分區(qū)的激活標志,表示系統(tǒng)可引導。如是0則表示非活動分區(qū)。
第2字節(jié):該分區(qū)起始磁頭(HEAD)號
第3字節(jié):該分區(qū)起始扇區(qū)(Sector)號
第4字節(jié):該分區(qū)起始的柱面(Cylinder)號
第5字節(jié):該分區(qū)系統(tǒng)類型標志
第6—8字節(jié):該分區(qū)終止磁頭(HEAD)號、分區(qū)結(jié)束的扇區(qū)號、分區(qū)結(jié)束的柱面號
第9-12字節(jié):該分區(qū)首扇區(qū)的相對扇區(qū)號
第13-16字節(jié):該分區(qū)占用的扇區(qū)總數(shù)
以上參數(shù)我們可以用NU 8.0中DISKEDIT工具軟件可輕松獲取,其功能非常強大,但應用不當會有很大錯誤,請各位注意使用方法。操作步驟如下:
以一臺硬盤為270 MB,分為C盤(100 MB)和D盤(170 MB)的機子(老掉牙了 ^_^)為例,在純DOS下啟動DISKEDIT → 在對象菜單(Object)上選中驅(qū)動器(Drive)和物理磁盤選項后確定 → 在對象菜單(Object)上選中分區(qū)表(Partition Table) → 在顯示菜單(View)中選擇十六進制(Hex)
以下數(shù)據(jù)為主分區(qū)信息:
000001B0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 80 01
000001C0: 01 00 06 0D 68 6D 28 00 - 00 00 78 20 03 00 00 00
000001D0: 41 6E 05 0D E8 AE A0 20 - 03 00 30 EE 04 00 00 00
000001E0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 55 AA
、 DBR(Dos Boot Record 操作系統(tǒng)引導記錄區(qū))
它通常位于硬盤的0磁道1柱面1扇區(qū),是操作系統(tǒng)可直接訪問的第一個扇區(qū),它包括一個引導程序和一個被稱為BPB(BIOS Parameter Block)的本分區(qū)參數(shù)記錄表。引導程序的主要任務是當MBR將系統(tǒng)控制權(quán)交給它時,判斷本分區(qū)跟目錄前兩個文件是不是操作系統(tǒng)的引導文件(以DOS為例,即是Io.sys和Msodos.sys)。如果確定存在,就把它們讀入內(nèi)存,并把控制權(quán)交給該文件。BPB參數(shù)塊記錄著本分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、文件存儲格式、硬盤介質(zhì)描述符、根目錄大小、FAT個數(shù)、分配單元的大小等重要參數(shù)。DBR是由高級格式化程序(即Format等程序)所產(chǎn)生的。
、 FAT(File Allocation Table 文件分配表)
FAT是DOS、Windows 9X系統(tǒng)的文件尋址格式,位于DBR之后。
在解釋文件分配表的概念的時候,我們有必要談談簇(Cluster)的概念。文件占用磁盤空間,基本單位不是字節(jié)而是簇。一般情況下,軟盤每簇是1個扇區(qū),硬盤每簇的扇區(qū)數(shù)與硬盤的總?cè)萘看笮∮嘘P(guān),可能是4、8、16、32、64……
同一個文件的數(shù)據(jù)并不一定完整地存放在磁盤的一個連續(xù)的區(qū)域內(nèi),而往往會分成若干段,像一條鏈子一樣存放。這種存儲方式稱為文件的鏈式存儲。由于硬盤上保存著段與段之間的連接信息(即FAT),操作系統(tǒng)在讀取文件時,總是能夠準確地找到各段的位置并正確讀出。
為了實現(xiàn)文件的鏈式存儲,硬盤上必須準確地記錄哪些簇已經(jīng)被文件占用,還必須為每個已經(jīng)占用的簇指明存儲后繼內(nèi)容的下一個簇的簇號。對一個文件的最后一簇,則要指明本簇無后繼簇。這些都是由FAT表來保存的,表中有很多表項,每項記錄一個簇的信息。由于FAT對于文件管理的重要性,所以為了安全起見,F(xiàn)AT有一個備份,即在原FAT的后面再建一個同樣的FAT。初形成的FAT中所有項都標明為“未占用”,但如果磁盤有局部損壞,那么格式化程序會檢測出損壞的簇,在相應的項中標為“壞簇”,以后存文件時就不會再使用這個簇了。FAT的項數(shù)與硬盤上的總簇數(shù)相當,每一項占用的字節(jié)數(shù)也要與總簇數(shù)相適應,因為其中需要存放簇號。FAT的格式有多種,最為常見的是FAT16和FAT32。
、 DIR (Directory 根目錄區(qū))
DIR位于第二個FAT表之后,記錄著根目錄下每個文件(目錄)的起始單元,文件的屬性等。定位文件位置時,操作系統(tǒng)根據(jù)DIR中的起始單元,結(jié)合FAT表就可以知道文件在硬盤中的具體位置和大小了。
、 DATA(數(shù)據(jù)區(qū))
數(shù)據(jù)區(qū)是真正意義上的數(shù)據(jù)存儲的地方,位于DIR區(qū)之后,占據(jù)硬盤的大部分空間。當將數(shù)據(jù)復制到硬盤時,數(shù)據(jù)就存放在DATA區(qū)。