主引導扇區的理解

王滔發表於2015-05-25

什麼是主引導扇區? master boot record

它是硬碟上的第一個扇區,由硬碟廠商就預留了。一個扇區的大小通常是512個位元組。主引導扇區,不依賴於具體的作業系統,也就是說主引導扇區可以啟動任何一種作業系統。

它的作用是什麼?裡面儲存了什麼資訊?
裡面儲存的是硬碟的基本資訊,包括硬碟分成幾個區,每個區的大小,每個區從什麼位置開始,從什麼位置結束。

裡面的資料是怎麼寫入進去的,通過工具。任何作業系統平臺上的工具都可以寫入進去。


疑問:一塊新的硬碟,第一個扇區的內容是不是由廠商就寫好資料進去了?

包括的內容:
1、主載入程式程式碼,佔446位元組、
2、磁碟簽名
3、硬碟分割槽表DPT,佔64位元組。64個位元組剛好可以描述4個分割槽。
64+446=500個位元組。

疑問,既然裡面64個位元組,最多隻能分4個邏輯分割槽。那麼為什麼不把容量擴大些呢?


MBR功能
      1.掃描分割槽表查詢活動分割槽;
  2.尋找活動分割槽的起始扇區

知識點:每個分割槽都會有一個啟動扇區,英文簡稱DBR。一個扇區也叫做磁碟塊,所以也稱為啟動塊。而只有活動分割槽的引導扇區才會被mbr中的載入程式裝入記憶體中去。


  3.將活動分割槽的引導扇區讀到記憶體(活動分割槽的啟動塊內容讀到記憶體中,以便交給cpu執行裡面的程式碼)


  4.執行引導扇區的執行程式碼。一般活動分割槽裡面的引導扇區程式碼完成的功能是,裝載作業系統到記憶體中去。


  如果主引導程式碼未完成這些功能,系統顯示下列錯誤資訊
Invalid partition table
  Error loading operating system
  Missing operating system

 

如果提示:

ntldr is missing

要弄清楚是,NTLDR是是一個隱藏的,只讀的系統檔案,位置在系統盤的根目錄,用來裝載作業系統。當此檔案丟失時,系統會出現不能匯入

 

相關文章