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