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