硬碟MBR常識和修復MBR的方法解析

2021-09-22 00:27:26 字數 2580 閱讀 2896

1 mbr常識介紹

mbr(master boot record),是硬碟的主引導記錄,在主引導扇區,位於硬碟的cylinder 0, head 0, sector 1 (sector是從1開始的)。mbr可以通過fdisk建立,通過int 13h的fun 2來讀取。

引導扇區是每個分割槽(partition)的第一扇區,而主引導扇區是硬碟的第一扇區。它由三個部分組成,主引導記錄mbr、硬碟分割槽表dpt和硬碟有效標誌。在總共512位元組的主引導扇區裡mbr佔446個位元組(偏移0--偏移1bdh),dpt佔64個位元組(偏移1beh--偏移1fdh),最後兩個位元組「55aa」(偏移1feh--偏移1ffh)是硬碟有效標誌。 

mbr功能 

檢查分割槽表

搜尋可引導分割槽

載入活動分割槽的第一扇區(dos boot record)

mbr組成 

乙個扇區的硬碟主引導記錄mbr由4個部分組成:

•主引導程式:偏移位址0000h--0088h,它負責從活動分割槽中裝載,並執行系統引導程式。

•出錯資訊資料區:偏移位址0089h--00e1h為出錯資訊,00e2h--01bdh全為0位元組。

•分割槽表(dpt,diskpartitiontable):含4個分割槽項,偏移位址01beh--01fdh,每個分割槽表項長16個位元組,共64位元組為分割槽項1、分割槽項2、分割槽項3、分割槽項4。

•結束標誌字:偏移位址01fe--01ff的2個位元組值為結束標誌55aa,如果該標誌錯誤系統就不能啟動。   

mbr結構 

0 位元組 分割槽狀態: 如0-->非活動分割槽,80--> 活動分割槽

1 位元組 該分割槽起始頭(head)

2 位元組 該分割槽起始扇區和起始柱面

4 位元組 該分割槽型別,如82--> linux native分割槽,83--> linux swap 分割槽

5 位元組 該分割槽終止頭(head)

6 位元組 該分割槽終止扇區和終止柱面

8 雙位元組 該分割槽起始絕對分割槽

c 雙位元組 該分割槽扇區數

最後的兩個標誌「55 aa」是分割槽表的結束標誌,如果這兩個標誌被修改(有些病毒就會修改這兩個標誌),則系統引導時將報告找不到有效的分割槽表。   

讀取mbr 

入口引數:ah=2 (指定功能號)

al=要讀取的扇區數

dl=磁碟號(0、1-軟盤;80、81-硬碟)

dh=磁頭號

cl高2位+ch=柱面號

cl低6位=扇區號

cs:bx=存放讀取資料的記憶體緩衝位址

出口引數:cs:bx=讀取資料存放位址

錯誤資訊:如果出錯cf=1 ah=錯誤**   

修復mbr 

fdisk /mbr :重寫硬碟主引導區,注意中間有個空格。

命令適用於:

1. 主引導程式受損

常見故障,硬碟不能自舉,微機死鎖,或顯示 boot failure-insert system diskette; 經由軟盤引導, fdisk 命令能列出分割槽資訊。取硬碟同版本 dos 軟盤或應急盤引導, 執行 a>fdisk /mbr 命令,僅向主引導扇區寫入當前系統固有的主引導程式, 硬碟即恢復自舉能力, dos 引導資訊及系統檔案等均正常。

2. 清除嵌入式主引導型病毒

此類病毒常見, 它們僅以先導模組嵌入主引導程式, 不觸動分割槽表及檢驗標誌。首選以檢出此類病毒的軟體清除。

遇防毒軟體不效, 簡潔高效的對策是以硬碟同版本 dos 軟盤引導, 執行 a>fdisk /mbr 命令, 向硬碟單一地寫入當前系統固有的主引導程式, 病毒「先導」模組被覆蓋, 分藏它處的殘部隨之喪失作用。

以常規 fdisk 命令進行分割槽, 難能清除此類病毒, 原因是當它讀得檢驗標誌完好, 自動逾越主引導程式寫操作, 僅登入分割槽表。硬碟格式化後不能自舉。行之有效的措施是執行 a>fdisk /mbr命令。

3. 僅設基本 dos 分割槽硬碟的主引導資訊全損

前述表現之外, 執行 a>c:, 顯示 invalid drive specification,分割槽表遭毀; fdisk 命令不能列出分割槽資訊。

分別執行原用的 ms dos 7.0 及 7.1 fdisk /mbr命令, 常規重寫全套完全適用的主引導資訊, 由於其 dos 引導資訊、檔案分配表、根目錄及使用者資料完好, c 盤均迅即**。

4. 清除 lilo 資訊

在以系統自帶的 linux load 過程中, 每修改主引導資訊, 籍以引導 linux。

需要時, 刪除 linux 分割槽後, 可用 fdisk /mbr 命令恢復系統固有的主引導程式。

5. 清除主引導程式「空閒」位元組中的外加資訊

既往所見各版本 dos 登入的主引導程式基本相同, 其末段均為大於200 位元組的「空閒」(00h); ms dos 7.1 / 8.0 使用新版主引息程式, 「空閒」位元組數大減。

上述「空閒」位元組有被利用登入開機密碼、軟體鑑別資訊之類。若有需要, 也可用 fdisk /mbr 命令復原, 即予清除。

2 修復mbr方法

請用以下方法解決:

方法1:首先用光碟機引導或者用軟碟機進入純dos模式,再用 fdisk /mbr 命令恢復系統固有的主引導程式

方法2:用xp安裝盤,進入恢復控制台, fixmbr x:

方法3:winxp以上系統使用diskpart命令裡面的clean擦出mbr

硬碟分割槽 MBR和GPT的區別

目錄 gpt和mbr的用途是什麼?mbr的不足 gpt的優勢 相容性gpt和mbr如何互相轉換 在我們使用windows新增一塊的磁碟的時候,都會被提示使用哪個分割槽型別,mbr master boot record 還是gpt guid partition table gpt會帶來很多好處,但是m...

MBR和GPT的區別

mrb用於win平台 gpt主要用於mac 蘋果 mbr分割槽表與gpt分割槽表的關係 與支援最大卷為2 tb terabytes 並且每個磁碟最多有4個主分割槽 或3個主分割槽,1個擴充套件分割槽和無限制的邏輯驅動器 的mbr磁碟分割槽的樣式相比,gpt磁碟分割槽樣式支援最大卷為18 eb exa...

MBR和GPT的區別

大硬碟和win8系統,讓我們從傳統的bios mbr模式公升級到uefi gpt模式,現在購買的主流電腦,都是預裝win8系統,為了更好的支援2tb硬碟,更快速的啟動win8,預裝系統都採取了gpt分割槽的格式,並且主機板bios支援uefi啟動。如果您對這些專用名詞比較陌生的話,筆者簡單解釋一下 ...