EBR內容解析


EBR(Extended Boot Record)即擴展分區引導記錄.類似於主引導記錄MBR.因為MBR的四條分區信息的限制,可以使用EBR方便擴展.

它的結構與MBR類似於,但是沒有引導程序和磁盤簽名,僅僅保留了分區表和結束標志.

下面以實例分析:

  新建一個512MB虛擬磁盤,進行分區,如下圖:

  依次來看一下分區表:

MBR截圖:

    • 圖中黃色部分表示第一個分區的分區表項,也就是盤符I.這不是一個活動分區,它的分區類型為0BH(即:FAT32),起始扇區為:00 00 00 80H(即:128),總扇區數為:00 03 20 00H(即:204,800).
    • 圖中橙色部分表示第二個分區表項,它的分區類型為05H(即:擴展分區),它的起始扇區為:00 03 28 00H(即:206,848),總扇區數為:00 0C D8 00H(即:841,728).
    • 同時第一個分區表項的總長度(00 03 20 00H),加上第二個分區表項的總長度(00 0C D8 00H),再加上第一個分區表項前面預留的部分(00 00 00 08H)正好為512MB.

跳轉到EBR1,也就是206,848扇區,截圖如下:

    • EBR中沒有引導程序和磁盤簽名,EBR1中第一個分區表項如黃色標出,分區類型為:0BH(即:FAT32),它的起始位置為:00 00 00 3FH(即:63),這個值是相對於206,848也就是當前扇區的,總扇區數為:00 03 1F C1H(即:204,737).206848+63=206911,我們跳轉到這個扇區,找到了這個分區:
    • EBR1中第二個分區表項已使用橙色標出,它的起始扇區為:00 03 20 00H(即:204,800),這個值也是相對於當前扇區(EBR1所在扇區)的,總扇區數為:00 03 20 00H(即:204,800),也就是204,848*512/2^20=100MB.

跳轉到206848+204800=411648扇區找到了EBR2.

  • EBR2(扇區411,648)分區表部分截圖:

 

    • EBR2中第一個分區表型的分區類型為:06H(即:FAT16),起始扇區為:00 00 08 00H(2048),這個值是相對於當前扇區也就是411,648扇區的,總扇區數為:00 03 18 00H(203,752).
    • 第二個分區表項的分區類型為:05H(即:Extended),起始扇區為:00 06 40 00H(409,600),這個值是相對於EBR1的起始扇區204,848的,而不是相對於當前扇區的.
    • 第一分區表項總長度(202,752)+第一個分區前預保留的扇區數(2048)=EBR1中第二個分區表項的長度(204,800)

跳轉到206848+409600=616448扇區,就看到了EBR3:

    • 其中的第一個分區的起始扇區也是相對於當前扇區的,第二個分區表項的起始位置是相對於EBR1的起始扇區的.
    • EBR3第一個分區的前面保留扇區數(2048)+EBR3第一個分區的長度(202,752)=EBR2分區表第二項的總長度(204,800)
    • 第二個分區表項的起始扇區為:00 09 60 00H(614,400),總扇區數為:00 01 90 00H(102,400)

這樣根據206848+614400=821248便找到了EBR4:

    • EBR4的第二個分布表項的起始扇區為:00 0A F0 00H(716800),總扇區數為:00 01 E8 00H(124928).
    • EBR4第一個分區的前面保留扇區數(2048)+EBR4第一個分區的長度(100352)=EBR3分區表第二項的總長度(102,400).

同理,可以找大EBR5的起始扇區:206848+716800=923648,截圖如下:

    • EBR5第一個分區的前面保留扇區數(2048)+EBR5第一個分區的長度(122880)=EBR3分區表第二項的總長度(124,928).

總結:

  • MBR中扇區的起始位置都是相對於0偏移的.
  • EBR中第一個分區表項的表示的為邏輯磁盤時,起始位置都是相對於當前的扇區的(也就是EBR所在的扇區).
  • EBRi 中的分區表項表示下一個擴展分區時,它的起始位置都是相對於EBR1的.
  • EBRi+1中的扇區總數=EBRi中指向EBRi+1的分區表項的總扇區數.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM