本節書摘來自異步社群《資料修複技術與典型執行個體實戰詳解》一書中的第1章,第1.3節,作者:葉潤華著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
資料修複技術與典型執行個體實戰詳解
硬碟主引導記錄(即master boot record,一般縮寫為mbr)位于0磁頭/0柱面/1扇區,由fdisk.exe對硬碟分區時生成。mbr包括主引導程式、分區表和結束标志55 aah三部分,共占一個扇區。主引導程式中含有檢查硬碟分區表的程式代碼和出錯資訊、出錯處理,用于檢測硬碟分區的正确性,并确定活動分區,負責把引導權移交給活動分區的dos或其他作業系統。主引導程式的損壞會導緻系統無法從硬碟引導,硬碟内容無法讀取,操作不當會使整個硬碟的資料丢失。
1.3.1 利用fdisk修複主引導程式
主引導程式損壞後,雖然無法再從硬碟引導,但可從軟驅或光驅引導後對硬碟進行讀寫,并修複主引導程式。可以使用dos的fdisk指令修複主引導程式,因為硬碟的主引導程式就是fdisk. exe程式在分區硬碟時建立的,fdisk.exe中包含有完整的硬碟主引導程式。由于對硬碟重新分區會造成硬碟資料的丢失,是以在實際應用中往往可以通過帶參數mbr來直接重寫硬碟主引導程式,即輸入dos指令:“fdisk/mbr”,不分區硬碟,進而不會破壞硬碟上的原有資料。用dos引導軟碟啟動系統,如圖1.14所示。

輸入“fdisk/mbr”指令,如圖1.15所示。
或用CD光牒引導系統,如圖1.16所示,選擇“2.start computer with cd-rom support.”,從CD光牒引導系統,進入dos系統,然後在dos提示符下輸入“fdisk/mbr”指令修複引導程式。
袖珍提示 修複主引導程式時,切忌重新分區硬碟,那樣會導緻硬碟資料的丢失。
1.3.2 使用“三茗硬碟醫生”修複主引導記錄
“三茗硬碟醫生”主要用于當硬碟引導記錄被破壞時,通過未被破壞的分區引導記錄資訊重建立立分區表。“三茗硬碟醫生”是一款全免費中文國産硬碟事後修複工具,官方下載下傳位址為:<code>http://www.saming.com</code>,支援非标準硬碟參數的硬碟。它能幫助我們修複主引導記錄、系統引導記錄、fat分區表等系統區資料,修複具有錯誤的分區表,使受到意外破壞而無法通路的硬碟起死回生。此外還具有備份和恢複硬碟主引導區和引導扇區、備份和檢視系統分區資料、硬碟分析等功能。在純dos環境下運作“三茗硬碟醫生”,確定所操作的硬碟為第一硬碟,然後運作hr.com,彈出“三茗硬碟醫生”的主界面,如圖1.17所示,單擊“分析硬碟”按鈕。
分析後,顯示硬碟分析結果,如圖1.18所示,可以檢查硬碟分區表和主引導區是否有錯誤。
單擊如圖1.17所示主界面的“修理硬碟”按鈕,再選擇需要修理的選項,最後單擊“開始修理”按鈕進行修複,如圖1.19所示。
單擊如圖1.17所示主界面的“工具箱”按鈕,彈出如圖1.20所示的界面。前面說過引導扇區中的内容有主引導程式、分區表和結束标志55 aah三部分,恢複了引導扇區,就能恢複主引導程式和分區表了。
單擊“顯示主引導扇區”按鈕,即可顯示主引導扇區的内容,如圖1.21所示。
1.3.3 利用fixmbr修複主引導記錄
一位朋友安裝了windows xp 和 linux 兩個系統,本來想借機學習一下linux的相關操作的,但發現裡面的功能有限,不得不撤回來,用分區魔術師将那個安裝linux的硬碟分區給格式化了,但系統預設的是 linux 作為啟動系統,是以就沒辦法進入windows xp作業系統了。windows xp作業系統估計完好無損,就是引導程式出了問題,這時就可以使用“fixmbr”指令來修複系統引導程式。
通過windows xpCD光牒進行啟動,如圖1.22所示,按“r”鍵,進入故障恢複控制台。
進入控制台後,先輸入map指令得到驅動器名稱,然後輸入“fixmbr devicehard disk0”來修複啟動磁盤的主引導程式。
袖珍提示 如果不指定device_name,新的主引導記錄将被寫入引導裝置,即裝載主系統的驅動器。如果系統檢測到無效或非标準分區表标記,将提示使用者是否繼續執行該指令,這時不要繼續進行,因為向系統分區寫入新的主引導記錄可能破壞分區表并導緻分區無法通路。