資源描述:
《什么是主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、主引導(dǎo)引程序、分區(qū)表、結(jié)束語、引導(dǎo)文件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、什么是主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、主引導(dǎo)引程序、分區(qū)表、結(jié)束語、引導(dǎo)文件硬盤分區(qū)表可以說是支持硬盤正常工作的骨架.操作系統(tǒng)正是通過它把硬盤劃分為若干個分區(qū),然后再在每個分區(qū)里面創(chuàng)建文件系統(tǒng),寫入數(shù)據(jù)文件.本文主要講述的是分區(qū)表的位置,結(jié)構(gòu)以及各個分區(qū)表是如何鏈接起來的.當(dāng)掌握了這些知識后,即使分區(qū)表受到破壞,一樣也可以根據(jù)殘存的數(shù)據(jù)手工修復(fù)分區(qū)表,從而修復(fù)分區(qū)。一.分區(qū)表的位置及識別標(biāo)志分區(qū)表一般位于硬盤某柱面的0磁頭1扇區(qū).而第1個分區(qū)表(也即主分區(qū)表)總是位于(0柱面,1磁頭,1扇區(qū)),剩余的分區(qū)表位置可以由主分區(qū)表依次推
2、導(dǎo)出來.分區(qū)表有64個字節(jié),占據(jù)其所在扇區(qū)的[441-509]字節(jié).要判定是不是分區(qū)表,就看其后緊鄰的兩個字節(jié)(也即[510-511])是不是'55AA',若是,則為分區(qū)表.二.分區(qū)表的結(jié)構(gòu)分區(qū)表由4項組成,每項16個字節(jié).共4×16=64個字節(jié).每項描述一個分區(qū)的基本信息.每個字節(jié)的含義如下:分區(qū)表項含義字節(jié)含義0Activeflag.活動標(biāo)志.若為0x80H,則表示該分區(qū)為活動分區(qū).若為0x00H,則表示該分區(qū)為非活動分區(qū).1,2,3該分區(qū)的起始磁頭號,扇區(qū)號,柱面號磁頭號--1字節(jié),扇區(qū)號--2字節(jié)低6位,柱面號--2
3、字節(jié)高2位+3字節(jié)4分區(qū)文件系統(tǒng)標(biāo)志:分區(qū)未用:0x00H.擴(kuò)展分區(qū):0x05H,0x0FH.FAT16分區(qū):0x06H.FAT32分區(qū):0x0bH,0x1bH,0x0CH,0x1CH.NTFS分區(qū):0x07H.5,6,7該分區(qū)的結(jié)束磁頭號,扇區(qū)號,柱面號,含義同上.8,9,10,11邏輯起始扇區(qū)號。表示分區(qū)起點(diǎn)之前已用了的扇區(qū)數(shù).12,13,14,15該分區(qū)所占用的扇區(qū)數(shù).分區(qū)表項有幾個字節(jié)比較重要,下面分別闡述之:1、(1,2,3)字節(jié)磁頭號由(1)字節(jié)8位表示,其范圍為(0--28-1),也即(0磁頭--254磁頭)。
4、扇區(qū)號由(2)字節(jié)低6位表示,其范圍為(0--26-1),由于扇區(qū)號從1開始,所以其范圍是(1扇區(qū)--63扇區(qū))。柱面號由(2)字節(jié)高2位+(3)字節(jié),共10位表示,其范圍為(0--210-1),也即(0柱面--1023柱面)。當(dāng)柱面號超過1023時,這10位依然表示成1023,需要注意。(5,6,7)字節(jié)含義同上。2、(8,9,10,11)字節(jié)如果是主分區(qū)表,則這4個字節(jié)表示該分區(qū)起始邏輯扇區(qū)號與邏輯0扇區(qū)(0柱面,0磁頭,1扇區(qū))之差。如果非主分區(qū)表,則這4個字節(jié)要么表示該分區(qū)起始邏輯扇區(qū)號與擴(kuò)展分區(qū)起始邏輯扇區(qū)號之差,
5、要么為63。詳細(xì)情況在后面有所闡述。注意:1、扇區(qū)上的字節(jié)是按左邊低位,右邊高位的順序排列的。所以在取值時,需要把字節(jié)再反一下,讓高位字節(jié)在左邊,低位字節(jié)在右邊,這一點(diǎn)在讀取邏輯起始扇區(qū)號和分區(qū)大小時需要注意。舉個例子:第一項的邏輯起始扇區(qū)為(3F000000),轉(zhuǎn)換為十進(jìn)制前要先反一下字節(jié)順序,為(0000003F)然后在轉(zhuǎn)換為十進(jìn)制,即63.同理分區(qū)大小為(3F047D00),先反為(007D043F)再轉(zhuǎn)換為十進(jìn)制,即8193087。2、邏輯扇區(qū)號與(柱面,磁頭,扇區(qū))的相互轉(zhuǎn)換:令L=邏輯扇區(qū)號,C=柱面號,H=磁頭
6、號,S=扇區(qū)號。每道扇區(qū)數(shù)=63每柱面磁頭數(shù)=255每柱面扇區(qū)數(shù)=每道扇區(qū)數(shù)*每柱面磁頭數(shù)=63×255=16065柱面號下標(biāo)從0開始。磁頭號[0--254],扇區(qū)號[1--63]。邏輯扇區(qū)號下標(biāo)也從0開始。(柱面,磁頭,扇區(qū))轉(zhuǎn)換成邏輯扇區(qū)號的公式為:L=C×16065+H×63+S-1;比如(1柱面,1磁頭,1扇區(qū)),其邏輯扇區(qū)號為:L=1×16065+1×63+1-1=16128邏輯扇區(qū)號轉(zhuǎn)換成(柱面,磁頭,扇區(qū))公式為:C=L/16065H=(L%16065)/63S=(L%16065)%63+1比如邏輯扇區(qū)號161
7、27:C=16127/16065=1H=(16127%16065)/63=0S=(16127%16065)%63+1=63即(1柱面,0磁頭,63扇區(qū))3、分區(qū)表上有四項,每一項表示一個分區(qū),所以一個分區(qū)表最多只能表示4個分區(qū)。主分區(qū)表上的4項用來表示主分區(qū)和擴(kuò)展分區(qū)的信息。因為擴(kuò)展分區(qū)最多只能有一個,所以硬盤最多可以有四個主分區(qū)或者三個主分區(qū),一個擴(kuò)展分區(qū)。余下的分區(qū)表是表示邏輯分區(qū)的。這里有必要闡述一點(diǎn):邏輯區(qū)都是位于擴(kuò)展分區(qū)里面的,并且邏輯分區(qū)的個數(shù)沒有限制。4、分區(qū)表所在扇區(qū)通常在(0磁頭,1扇區(qū)),而該分區(qū)的開始扇
8、區(qū)通常位于(1磁頭,1扇區(qū)),中間隔了63個隱藏扇區(qū)。三.分區(qū)表鏈的查找分區(qū)表鏈實際上相當(dāng)于一個單向鏈表結(jié)構(gòu)。第一個分區(qū)表,也即主分區(qū)表,可以有一項描述擴(kuò)展分區(qū)。而這一項就相當(dāng)于指針,指向擴(kuò)展分區(qū)。然后我們根據(jù)該指針來到擴(kuò)展分區(qū)起始柱面的0頭1扇區(qū),找到第二個分區(qū)表。對于該分區(qū)表,通常情況