最近又在折騰系統,在筆記本上安裝了03+WIN8PE的組合,Windows 8 ,Ubuntu 14.04和Kali,後續準備再安裝MAC,固然那是之後的事了。硬盤的分區和系統分佈狀況以下:php
MBR:grub4dos工具
主分區1(NTFS,2G,活動):安裝真個硬盤上全部系統的引導(grub4dos)和03pe+win8pe,PBR爲grub2測試
主分區2(NTFS,80G):安裝Windows 8,PBR爲NT6.X的bootmgr引導程序spa
擴展分區(850G)操作系統
邏輯分區3,4,5(NTFS)(250G,300G,150G):軟件盤,數據盤和工具盤。日誌
邏輯分區6,7,8(EXT4)(200M,15G,20G) 分別爲Ubuntu的 /boot , / 和 /home。PBR用bootice查看爲未知。htm
邏輯分區9,10,11:分別爲Kali的/ ,/home , 和 swap 具體大小記不清了。接口
之前對電腦啓動順序的理解是:ci
一、按下電源鍵,通電加載BIOS自檢。開發
二、選擇第一啓動設備讀取主引導記錄(MBR)。
三、主引導記錄讀取DPT,查找活動分區。
四、讀取活動分區的PBR,經過PRB來加載操做系統選擇菜單
五、加載操做系統內核,啓動操做系統。
因爲PBR分爲NT5.X,NT6.X,grub2,grub4dos等好幾種。按照以前的理解,MBR就是用來查找活動分區,而後活動分區的PRB再來加載對應的引導文件。如nt5.x的PBR在分區根目錄下查找NTLDR文件而後加載boot.ini,grub4dos的PBR再分區根目錄下查找grldr文件而後加載menu.lst。
可是MBR也分爲NT5X,16.X和grub4dos,UD,UZ等好幾種,但一想MBR的功能既然是查找活動分區和讀取活動分區的PBR,餘下的操做都由PBR來完成,那爲何會有這些不一樣的MBR,它們之間有什麼區別。
因而用本身的電腦作了下測試。測試前的MBR是grub4dos,活動分區的PBR是grub2(裝Ubuntu時被Ubuntu改的),活動分區根目錄下引導文件只有grldr和menu.lst,menu.lst引導硬盤上的全部操做系統。
我先分別將MBR修改成了NT5.X和6.X的MBR,重啓電腦後啓動引導菜單變成了Ubuntu的啓動引導,但個人Ubuntu是安裝在邏輯分區的,活動分區沒有額外的引導文件。再將活動分區的grldr文件更名,而後將主引導改回grub4dos,開機提示 TRY(HD0,0) NTFS:NO GRLDR 。
發現當MBR爲NTX.X時,系統好像讀取了活動分區的PBR(grub2)而後啓動了Ubuntu(待百度找資料驗證),當MBR爲grub4dos時,活動分區上的PBR(grub2)好像沒有起做用,MBR直接讀取了活動分區上的grldr文件來加載menu.lst文件。到這兒就更疑惑了,這些不一樣的MBR到底用來幹什麼的,最後百度在一篇帖子裏邊找到了答案。
MBR主要有USB-HDD(+),USB-ZIP(+),USB-FDD,USB-CDROM,NTX.X,grub4dos,grub2,FBINST,PLoP Boot Manager等這幾種,不一樣的MBR啓動引導的流程也不盡相同,有的會加載PBR,有的會跳過PBR直接到分區加載文件,這就很好的解釋了前面測試時出現的問題。詳細信息以下(轉自原帖):
模式
|
MBR
(主引導記錄)
|
PBR (分區引導扇區) |
備註說明
|
優勢
|
缺點
|
USB-HDD+
|
USB-HDD+ /有MBR和分區表
過程: MBR → 分區PBR → 引導文件 |
NTLDR/GRLDR/SYSLINUX/BOOTMGR..
需激活主分區,從激活的主分區啓動 (NTFS分區不支持SYSLINUX下同) |
兼容性很高,啓動成功率很高
|
兼容性很高 |
|
USB-HDD
|
USB-HDD /有MBR和分區表 過程: MBR → 分區PBR → 引導文件 |
NTLDR/GRLDR/SYSLINUX/BOOTMGR..
需激活主分區,從激活的主分區啓動 |
用UltraISO寫入USB
兼容性高
硬盤仿真模式,
|
|
|
USB-ZIP+
|
USB-ZIP+ /有MBR和分區表
過程: MBR → 分區PBR → 引導文件 |
NTLDR/GRLDR/SYSLINUX/BOOTMGR..
需激活主分區,從激活的主分區啓動 |
用UltraISO寫入USB
啓動成功率很高
與 USB-HDD+ 接近 |
|
|
USB-ZIP
|
無MBR和分區表 過程: 分區PBR → 引導文件 |
直接從分區引導扇區啓動
IO.SYS/NTLDR....
整個盤就是一個分區
|
|
|
|
USB-FDD
|
無
MBR和分區表 過程: 分區PBR → 引導文件 |
直接從分區引導扇區啓動
IO.SYS/NTLDR....
整個盤就是一個分區
|
|
|
|
USB-CDROM |
光盤模式 |
整個盤就是一個分區
|
對應量產工具寫入
,
光盤仿真模式,
DOS
啓動後能夠不佔盤符,兼容性比較高,新老主板通常均可以。
|
採用量產U盤方式,有些電腦不支持 |
|
NT 5.x
|
NT 5.x /有MBR和分區表
過程: MBR → 分區PBR → 引導文件 |
NTLDR/GRLDR/SYSLINUX/BOOTMGR..
需激活主分區,只允許1個激活分區
從激活的主分區啓動
|
微軟默認的主引導代碼 |
|
兼容性通常 |
NT 6.x |
NT 6.x /有MBR和分區表 過程: MBR → 分區PBR → 引導文件 |
NTLDR/GRLDR/SYSLINUX/BOOTMGR..
需激活主分區,允許多個激活分區
從第1個激活的主分區啓動
|
微軟默認的主引導代碼 |
|
|
grub4dos
|
18
個主引導扇區 /有MBR和分區表
過程: MBR → grldr |
不須要分區引導 從任意分區根目錄grldr啓動 |
需在某分區根目錄有grldr文件 |
|
兼容性通常 |
FBINST
|
有MBR和分區表 / 前
64
個扇區同樣的引導代碼,
在主數據區的每一個扇區尾部記錄扇區號
過程: MBR → UD區→ grldr |
無需分區引導
從GRLDR可以識別的UD區文件啓動 |
用fbinst或 FbinstTool寫入
目前最強大的USB引導模式,仍在加強中
|
有個防毒的UD區 1.前64個扇區都有主引導代碼 2. C.H.S尋址很是準確 |
|
PLoP Boot
Manager
|
佔用
62
個扇區 /有MBR和分區表
能夠實現
U
盤多分區引導,很酷的圖形啓動界面
過程:
MBR → 分區PBR → 引導文件
|
NTLDR/GRLDR/SYSLINUX/BOOTMGR..
需激活主分區,從激活的主分區啓動 |
|
|
|
各類USB啓動模式:
【1】、USB-HDD:(佔用1個扇區)硬盤仿真模式,DOS啓動後顯示C:盤,HP(惠普) U盤格式化工具製做的U盤即採用此啓動模式。此模式兼容性很高,但對於一些只支持USB-ZIP模式的電腦則沒法啓動。
電腦啓動後首先讀取此MBR,而後從指定的激活主分區啓動(因此你要啓動的分區必須激活,且有指定的引導文件存在),讀入PBR引導扇區,再由引導扇區指定的引導文件,從而啓動系統或PE或GRLDR等。。。。
常見引導過程爲:MBR → 分區PBR → 引導文件(如:XP的NTLDR,VISTA的BOOTMGR ,GRUB的GRLDR。)
【2】、USB-HDD+:(佔用1個扇區)加強的USB-HDD模式,DOS啓動後顯示C:盤,兼容性極高。其缺點在於對僅支持USB-ZIP的電腦沒法啓動。
電腦啓動後首先讀取此MBR,而後從指定的激活主分區啓動,讀入PBR引導扇區,再由引導扇區指定的引導文件,從而啓動系統或PE或GRLDR等。。。。
引導過程爲:MBR → 分區PBR → 引導文件
【3】、USB-ZIP:大容量軟盤仿真模式,DOS啓動後顯示A盤,FlashBoot製做的USB-ZIP啓動U盤即採用此模式。此模式在一些比較老的電腦上是惟一可選的模式,但對大部分新電腦來講兼容性很差,特別是大容量U盤。
引導過程爲:分區PBR → 引導文件
【4】、USB-ZIP+::(佔用1個扇區)加強的USB-ZIP模式,支持USB-HDD/USB-ZIP雙模式啓動(根據電腦的不一樣,有些BIOS在DOS啓動後可能顯示C:盤,有些BIOS在DOS啓動後可能顯示A:盤),從而達到很高的兼容性。其缺點在於有些支持USB-HDD的電腦會將此模式的U盤認爲是USB-ZIP來啓動,從而致使4GB以上大容量U盤的兼容性有所下降。
引導過程爲:MBR → 分區PBR → 引導文件
【5】. USB-FDD: 是指把U盤模擬成軟驅模式,啓動後U盤的盤符是A:,
引導過程爲:分區PBR → 引導文件
【6】、USB-CDROM:光盤仿真模式,DOS啓動後能夠不佔盤符,兼容性比較高,新老主板通常均可以。優勢能夠像光盤同樣使用(如,進行Windows系統安裝)。缺點,把U盤量產成該模式時,咱們將失去對這部分U盤空間的寫權利,剩餘空間會被識別成爲一個獨立的U盤,能夠爲Removable盤,固然也能夠作成Fixed盤,進一步分區。製做時通常須要具體U盤型號/批號所對應的量產工具來製做,對於U盤網上有相應的量產工具。
【7】.FBINST: (佔用64個扇區)FBINST 在MBR的每一個扇區(前64扇區)都寫入了引導代碼,並在每一個扇區記錄扇區號,這樣不管U盤被識別爲什麼種格式,均可以正常啓動,啓動的時候須要在1~64扇區讀取計算好的信息,電腦就能夠迅速而正確地得到參數,從而引導UD區的GRLDR,使得電腦正常啓動。。。
引導過程爲:MBR → UD區 → 引導文件
【8】.GRUB4DOS:(佔用18個扇區,老版本佔用16個扇區)是強大的引導程序,能夠安裝在MBR ,也能夠安裝在分區 PBR ,若安裝在MBR,則能夠搜索全部分區,啓動其指定文件-GRLDR(不需讀入分區PBR),從而正常啓動。
引導過程爲:MBR → grldr
【9】. NT 5.x: (佔用1個扇區)此MBR依然是從激活的主分區啓動,遇到多個激活分區就報分區表錯誤。
引導過程爲:MBR → 分區PBR → 引導文件
【10】. NT 6.x: (佔用1個扇區)此MBR依然是從激活的主分區啓動,支持多個激活分區,從第一個激活分區啓動。
引導過程爲:MBR → 分區PBR → 引導文件
【11】.PLoP Boot Manager(佔用62個扇區)* 支持 USB 磁盤啓動,其一是從 USB 介質上啓動,也能轉入到 USB 介質啓動(不管 BIOS 是否支持 USB 啓動)。從開發日誌上看,對於 EHCI/OHCI/UHCI 三種接口是都支持的,但外接 USB HUB 還不支持。這個功能,的確激動人心,雖然以前看 Filo 裏面有 USB 棧,是保護模式下的,而這個是實模式下的。 * 支持光盤啓動這個是兩層意思: 既能從光盤上啓動,也能從其餘介質啓動後轉入光驅啓動。* 超小體積和對圖形界面的支持,只有 40-50kb 的個頭,可是能實現 USB 棧,和 cdrom mini 驅動的確是個奇蹟,而它還包括了圖形支持與啓動特效。
引導過程爲:MBR → 分區PBR → 引導文件
4. 各類模式兼容性順序(由強到弱):
1. fbinst 2. USB-HDD+ 3. USB-ZIP+ 4. USB-CDROM 5. USB-HDD 6. USB-ZIP 7. USB-FDD/NT5/6/GRUB/PLOP