MBR詳解

由於BIOS很小,功能有限,爲了完成加載操做系統的功能,就產生了mbr! 

主引導記錄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)

        主引導程序(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啓動過程內存

相關文章
相關標籤/搜索