萬盛學電腦網

 萬盛學電腦網 >> 電腦入門 >> 詳解在MBR上的多引導系統

詳解在MBR上的多引導系統

多引導系統和一鍵恢復等工具均安裝在MBR上,占用一個或多個扇區,如果重新安裝系統或誤操作,都可能會導致MBR損壞使得電腦無法正常啟動。
      想法:如果使用分區間距就安全多了,“分區間距”是指分區之間的63個保留扇區,除第一個扇區被分區表DPT+”55AA“占用外,還有62個番茄花園win7保留扇區可用,與主引導扇區驚人的相似,且不怕格式化,不怕病毒,不怕誤操作(只要你不專門找到它。其實最好放在硬盤剩余扇區,重新分區都不怕)
      優點:寫HDD+或NT5或分區軟件重寫MBR都不會影響啟動,用軟件重寫MBR也只是寫了前446字節,啟動絲毫不受影響!
      做法:采用以下方法可以安全、方便使用MBR。
      ★預備知識:MBR知識圖(硬盤主引導扇第一扇區,即0柱面0磁頭0扇區)
      硬盤的主引導扇區,分區表,分區引導扇區(MBR、DPT、DBR、BPB)是電腦BIOS自檢完成後,操作系統開始引導系統前整個電腦運作過程中需要檢查的重要參數,硬盤的主引導扇區,分區表,分區引導扇區(MBR、DPT、DBR、BPB)參數錯誤可能導致系統無法啟動或存儲的數據丟失。
      硬盤的0柱面、0磁頭、1扇區稱為主引導扇區(也叫主引導記錄MBR),該記錄占用512個字節,它用於硬盤啟動時將系統控制權轉給用戶指定的、在分區表中登記了某個操作系統分區。MBR的內容是在硬盤分區時由分區軟件(如FDISK)寫入該扇區的,MBR不屬於任何一個操作系統,不隨操作系統的不同而不同,即使不同,MBR也不會夾帶操作系統的性質,具有公共引導的特性。但安裝某些多重引導功能的軟件或LINUX的LILO時有可能改寫它;它先於所有的操作系統被調入內存並發揮作用,然後才將控制權交給活動主分區內的操作系統,如下圖:
      提示:特殊形式的MBR會占用多個扇區,如 Lvyanan 的1JF9占用2個扇區,Pauly 的 XORLDR 占用30來個扇區, GRUB 的MBR占用18個扇區,FBINST 占用64個扇區,PloP Boot Manage 占用62個扇區(總共63個扇區)
      一、激活啟動擴展分區間距第一扇區
      如果有邏輯分區,則用 WINHEX 將80(激活分區)寫在擴展分區表上,NT5 的MBR會傻乎乎地啟動到該擴展分區表所在的分區間距第一扇區位置(如果有擴展分區,下面的第二步建立偽分區的操作可以跳過)。
      二、建立一個“偽分區”,激活並使之啟動
      偽分區的建立方法:比如最後一個分區表位置偏移1F6-1F9用WINHEX寫入16進制的起始扇區位置即可(只能在沒有利用的分區表的偏移6-9共四個字節處。偽分區是只指定了起始扇區號,而沒有完整的分區信息的情況 —天涯海角1216定義。且常規MBR啟動時只是去檢測80和起始扇區號,對分區信息不做完整檢測,這就為我們任意指定啟動扇區位置做了鋪墊)
      如果全是主分區,則建立一個“偽分區”(不會4個主分區表都用了吧),將你想要啟動的分區間距的絕對扇區位置用WINHEX寫入(16進制)
      三、復制多扇區MBR代碼到分區間距
      用 WINHEX 分2步將原 MBR 復制到你前面對應的分區間距上(因為擴展分區間距有擴展分區表,所以要2步,否則擴展分區表會被覆寫),
      第1步、復制MBR的前446字節到你選的分區間距第一扇區偏移00處
      第2步、將MBR的後面扇區內容寫入到該分區間距的對應位置,注意不要破壞邏輯分區表!

      四、MBR寫入NT5或HDD+引導代碼
      將硬盤MBR寫入NT5 ,電腦就會從你指定的所謂激活主分區啟動!(發現電腦啟動時 NT5 或HDD+的MBR不會檢測分區表的合法性,本方法同樣適用於系統收藏HDD模式多分區U盤啟動,當然有的MBR的第二扇區及後面扇區不可以移動位置就沒辦法了,比如時空論壇發布的63個扇區的63-grub後面扇區就不可以移動)
      五、即使MBR出問題,也只需重寫MBR,將你啟動的邏輯分區或偽分區激活(寫80)即可,不需要重新安裝多啟動的復雜代碼了。
本文由:http://www.lpxt.com搜集整理
copyright © 萬盛學電腦網 all rights reserved