資源描述:
《剖析主引導(dǎo)記錄》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、剖析主引導(dǎo)記錄——主引導(dǎo)記錄的修復(fù)與應(yīng)用賈立莎摘要:碩盤的0柱而、0磁頭、1扇區(qū)為主引導(dǎo)扇區(qū),F(xiàn)DISK程序?qū)懙皆撋葏^(qū)的內(nèi)容為主引導(dǎo)記錄(MBR),該記錄占用446個(gè)字節(jié),它用于硬盤啟動(dòng)時(shí)將系統(tǒng)控制權(quán)轉(zhuǎn)移給用戶指定的并在分區(qū)表屮登記了的某個(gè)操作系統(tǒng)區(qū),所以要進(jìn)行主引導(dǎo)記錄的備份,恢復(fù),重寫等。用來(lái)修復(fù)由于主引導(dǎo)記錄血弓起的系統(tǒng)故障。關(guān)鍵詞:硬盤主引導(dǎo)修復(fù)1.主引導(dǎo)記錄概述1.1什么是主引導(dǎo)記錄MBR就是我們經(jīng)常說(shuō)的〈硬盤主引導(dǎo)記錄〉,簡(jiǎn)單地說(shuō),它是由FDISK等磁盤分區(qū)命令寫在皺盤絕對(duì)0扇區(qū)的一段數(shù)據(jù),它由主引導(dǎo)程序、碩盤分區(qū)表及扇區(qū)結(jié)束標(biāo)志字(55AA)這3個(gè)部分組成。1.
2、2主引導(dǎo)記錄的組成主引導(dǎo)記錄由三個(gè)部分組成(共占用512個(gè)字節(jié)):主引導(dǎo)程序區(qū)446負(fù)責(zé)檢查硬盤分區(qū)表、尋找可引導(dǎo)分區(qū)并負(fù)責(zé)將可引導(dǎo)分區(qū)的引導(dǎo)扇區(qū)(DBR)裝入內(nèi)存;硬盤分區(qū)表區(qū)16*4二64每份16字節(jié)的4份破盤分區(qū)表,里面記載了每個(gè)分區(qū)的類型、大小和分區(qū)開(kāi)始、結(jié)束的位置等重要內(nèi)容;結(jié)束標(biāo)志字區(qū)2內(nèi)容總為”55AA”。這3部分的犬小加起來(lái)正好是512字節(jié)二1個(gè)扇區(qū)(硬盤每扇區(qū)固定為512個(gè)字節(jié)),因此,人們乂形象地把MBR稱為“硬盤主引導(dǎo)扇區(qū)”。這個(gè)扇區(qū)所在硬盤磁道上的其它扇區(qū)一般均空岀,且這個(gè)扇區(qū)所在硬盤磁道是不屬于分區(qū)范圍內(nèi)的,緊接著它后而的才是分區(qū)的內(nèi)容(也就是說(shuō)假如
3、該盤每磁道扇區(qū)數(shù)為63,那么從絕對(duì)63扇區(qū)開(kāi)始才是分區(qū)的內(nèi)容)。1.3寫主引導(dǎo)記錄程序-F100FFFF0-E7DBE80010100060F66F9260000009AB10400-E7DCE00000000000000000000000000000100-D7D80-E7DFE55AA-E7DB58BFCIE578BF5CB-A100-E10203C:FDISK/MBR-U100-A103MovCX,41FA-G二100-D7C00-A106MovDX,0180-G二100-Q1.4主引導(dǎo)記錄的作用檢測(cè)分區(qū)表鏈?zhǔn)欠裰勾_,如果正確將引導(dǎo)具有激活標(biāo)志的分區(qū)上的操作系統(tǒng),也就
4、是DBR。隨后將系統(tǒng)控制權(quán)交給該程序。在這個(gè)過(guò)程屮它要讀取55HAAH的結(jié)束標(biāo)志,以表示主引導(dǎo)記錄的有效性。至此,主引導(dǎo)記錄的作用就完成了。1.主引導(dǎo)記錄的相關(guān)操作2?1備份主引導(dǎo)記錄2.1.1需要幾個(gè)DOS軟件。(1)三茗。可以備份主引導(dǎo)區(qū),和系統(tǒng)引導(dǎo)區(qū)。(2)FDISKSP可以備份分區(qū)表和主引導(dǎo)區(qū)??梢詡浞莸経盤,MP3,MP3手機(jī)等?;蛘呖啼洺蒀D,只要能拷貝文件的都可以。2.1.2在DEBUG下備份皺盤主引導(dǎo)記錄,用文件形式來(lái)備份程序如下:C:DOS>DEBUG-a1001078:0100movax,0201;1078:0103movbx,0200;1078:010
5、6movex,0001;1078:0109movdx,0080;1078:010Cint1078:010Eint02二讀,01二讀取的扇區(qū)數(shù)讀取后放于內(nèi)存的0200處00=磁道號(hào),01=起始扇區(qū)號(hào)00二0磁頭,80代表硬盤BIOS磁盤中斷結(jié)束1078:0110Programterminatednormally;-rex;ex0000;:300;-nmainboot,dat-w;Writing00300bytes—q;從0100處執(zhí)行程序顯示CX寄存器定義了保存文件的大小設(shè)置文件大小300H=768字節(jié)保存于文件meiinboot.dat中耳文件程序顯示退岀DEBUG通過(guò)這個(gè)程
6、序可以把主引導(dǎo)記錄讀岀,并形成以mainboot.dat的文件形成保存,如果要恢復(fù)主引導(dǎo)記錄只要執(zhí)行mainboot.dat文件即可。2.2重寫主引導(dǎo)記錄2.2.1主引導(dǎo)記錄啟動(dòng)程序經(jīng)常被計(jì)算機(jī)病毒或人為不小心的破壞,這樣就得對(duì)主引導(dǎo)記錄進(jìn)行重寫一般來(lái)講用這種方法:(1)在DEBUG-K將主引導(dǎo)記錄讀出(2)將主引導(dǎo)記錄啟動(dòng)程序清零(3)將一個(gè)完好的主引導(dǎo)記錄啟動(dòng)程序?qū)懭?4)將主引導(dǎo)記錄寫回到0柱0頭1扇區(qū)2.2.2Fdisk具有一個(gè)名為/mbr的未公開(kāi)的參數(shù),該參數(shù)導(dǎo)致Fdisk在不修改分區(qū)表信息的情況下將主引導(dǎo)記錄寫入帔盤。警告:以這種方式將主引導(dǎo)記錄寫入硬盤可能會(huì)使某
7、些使用SpeedStor分區(qū)的硬盤不可用。它還可能導(dǎo)致某些雙引導(dǎo)程序和帶有四個(gè)以上分區(qū)的磁盤出現(xiàn)問(wèn)題。該程序由“Fdisk/mbr”命令寫入磁盤,并且通常稱為主引導(dǎo)記錄。在典型操作過(guò)程中,F(xiàn)disk僅當(dāng)不存在任何主引導(dǎo)記錄時(shí)才會(huì)將該程序?qū)懭氪疟P。注意:“fdisk/mbr"命令只使用BIOS調(diào)用重寫系統(tǒng)驅(qū)動(dòng)器(DTSK-O)上的MBR。您不能為“Fdisk/mbr”命令指定任何其他驅(qū)動(dòng)器以使Z在DISK-0以外的驅(qū)動(dòng)器上操作。2.3恢復(fù)主引導(dǎo)記錄2.3?1恢復(fù)主引導(dǎo)記錄程序如下:C:DOS>DEBUG