由於BIOS很小,功能有限,爲了完成加載操做系統的功能,就產生了mbr!
硬盤的0柱面、0磁頭、1扇區稱爲主引導記錄MBR(Master Boot Record)
它由三個部分組成,主引導程序(boot loader)、硬盤分區表DPT(Disk Partition table)和硬盤有效標誌(55AA)。html
在總共512字節的主引導扇區裏主引導程序佔446個字節,第二部分是Partition table區(分區表),即DPT,佔64個字節,硬盤中分區有多少以及每一分區的大小都記在其中。第三部分是magic number,佔2個字節,固定爲55AA。 !!!!!!!!!!!!!!!!!!!!!ios
通常將MBR分爲廣義和狹義兩種:
廣義的MBR包含整個扇區(引導程序、分區表及分隔標識),也就是上面所說的主引導記錄;而狹義的MBR僅指引導程序而言。
ubuntu
主引導程序(boot loader)是直接寫入第一個扇區的前446個字節,如grub是直接寫進mbr硬盤的主引導記錄中的,計算機BIOS 在啓動時,按照預約的方式,將mbr內的代碼加載至內存指定位置, 而後跳轉至那裏,mbr的代碼就開始運行了!spa
若是將grub寫入mbr,bios就引導grub; 將winxp的引導代碼寫入mbr,bios就引導ntldr; 將dos的引導代碼寫入mbr,bios就引導dos。(裝雙系統時先裝win,再裝ubuntu,發現開機變成ubuntu的引導界面,就是由於ubuntu把win安裝在第一個扇區的主引導程序覆蓋了)操作系統
grub,ntldr等他們最終實現的功能是同樣的,都是將引導代碼加載 至 內存指定位置,並運行。htm
另外,mbr是獨立於操做系統的,地位與分區表同級,因此,格式化任何分區內都影響不到他, 包括ghost備份,還原。blog
bios檢測到一個硬盤後,將硬盤的0柱面、0磁頭、1扇區的內容通過簡單判斷後,讀取至內存中的指定位置,而後跳轉至這個位置,開始從這個位置運行。具體引導過程見MBR和EFI啓動過程。內存