具體含義解釋如下。
(1) 0x00~0x1BD:446個字節(jié),引導代碼區(qū)域,包含一段指令,用以通知計算機如何訪問分區(qū)表并定位操作系統(tǒng)的位置。
主引導代碼是一段非常重要的代碼,因為它是磁盤上最先裝入內存并執(zhí)行的代碼。也正因為如此,很多引導型病毒把自己嵌入到主引導代碼中,從而實現(xiàn)首先運行的目的。標準的Microsoft引導代碼會在計算機啟動完成自檢并將控制權交給它后,讀取分區(qū)表并根據(jù)分區(qū)表項的可引導標志判定哪個主分區(qū)是引導分區(qū),找到這個分區(qū)后就查看并讀取位于該分區(qū)第一個扇區(qū)的引導代碼并進而啟動操作系統(tǒng),這部分代碼會因操作系統(tǒng)的不同而不同。
利用引導代碼可以實現(xiàn)多系統(tǒng)引導。很多用戶需要在同一臺計算機上安裝超過一個的操作系統(tǒng),這就需要使用多系統(tǒng)引導,以便能夠在計算機啟動時選擇要進入的操作系統(tǒng)。多系統(tǒng)引導可以由兩種方法實現(xiàn)。
一種方法是,大多數(shù)用戶會將Windows操作系統(tǒng)作為要安裝的系統(tǒng)之一,Windows可以在引導分區(qū)中設置一段代碼,以允許用戶選擇要進入的操作系統(tǒng)。也就是說,MBR中的主引導程序先加載Windows引導代碼,然后由Windows引導代碼再呈現(xiàn)給用戶一個操作系統(tǒng)選擇界面。
另一種方法是改變MBR中的引導代碼,修改后的引導代碼會直接呈現(xiàn)給用戶一個選項列表,由用戶選擇從哪個分區(qū)進行引導。這種方法一般會占用位于第一個分區(qū)之前的一部分未使用扇區(qū)存放程序代碼。
(2) 0x1BE~0x1FD:64個字節(jié),4個分區(qū)表項,每個表項占用16個字節(jié)。每個表項描述一個DOS分區(qū),最多可以描述4個主分區(qū)。
分區(qū)表項并沒有順序要求,也就是說,并不嚴格要求第一個分區(qū)表項對應物理位置的第一個分區(qū),第二個表項對應第二個分區(qū)。
分區(qū)表也并不要求必須先使用第一個分區(qū)表項,然后依次使用后面的表項。操作系統(tǒng)在檢索主分區(qū)表時,會完整地對四個分區(qū)表項進行完全檢索,然后根據(jù)每個分區(qū)表項描述的物理位置定位分區(qū),而不會以分區(qū)表項的先后順序定位分區(qū)所處的先后位置關系。
圖2.12描述了一個被劃分成三個主分區(qū)的磁盤,前三個分區(qū)表項分別用來描述一個分區(qū),最后一個分區(qū)表項未被使用。
(3) 0x1FE~0x1FF:2個字節(jié),有效結束標志"55AA"。如果沒有這個簽名值,操作系統(tǒng)會認為該磁盤沒有被初始化,也就無法正常加載磁盤上的分區(qū)和解釋數(shù)據(jù)。不過,只要分區(qū)和文件系統(tǒng)正常,某些數(shù)據(jù)恢復軟件在沒有這個簽名值的情況下也可以正確地檢測到分區(qū)表并正確地解釋出所有正常的數(shù)據(jù)。