硬盤MBR,GPT分區簡介

硬盤分區簡介

硬盤相關知識


wKioL1QqsriiB9IwAAH6l18__Yw272.jpg

硬盤由很多盤片(platter)組成,每個盤片的每個面都有一個讀寫磁頭。如果有N個盤片。就有2N個面,對應2N個磁頭(Heads),從012開始編號。每個盤片被劃分成若干個同心圓磁道(邏輯上的,是不可見的)。每個盤片的劃分規則通常是一樣的。這樣每個盤片的半徑均爲固定值R的同心圓在邏輯上形成了一個以電機主軸爲軸的柱面(Cylinders),從外至裏編號爲012……每個盤片上的每個磁道又被劃分爲幾十個扇區(Sector),通常的容量是512byte,並按照一定規則編號爲123……形成Cylinders×Heads×Sector個扇區。這三個參數即是硬盤的物理參數。我們下面的很多實踐需要深刻理解這三個參數的意義。

 

硬盤的CHS參數:

          C(Cylinders):柱面——也就是磁道柱面數也就是磁道數

          H(Heads):磁頭——每個盤片的每個面都有一個讀寫磁頭。

          S(Sector):扇區

形成的扇區總數爲:Heads*Cylinders*Sector

主引導記錄(主引導扇區)位於0柱面0磁頭1扇區(硬盤的第一扇區)

硬盤分區實際上是對硬盤的格式化。

分區狀態:主分區,擴展分區,非DOS分區。

常見分區格式:FAT12,FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等等。

MBRGPT是硬盤格式FAT12FAT32有區別的。

FATNTFS是描述分區的情況,而MBRGPT描述的是這個硬盤的情況

 

硬盤的物理結構

wKiom1Qqso3yf5YDAAEV__cn-Cc320.jpg

MBR分區

MBR,全稱爲Master Boot Record,即硬盤的主引導記錄。

一般將MBR分爲廣義和狹義兩種:廣義的MBR包含整個扇區(主引導程序、分區表及分隔標識),也就是上面所說的主引導記錄;而狹義的MBR僅指主引導程序而言。通常都指的都是廣義。

硬盤的0柱面、0磁頭、1扇區稱爲主引導扇區(也叫主引導記錄MBR)。它由三個部分組成,主引導程序、硬盤分區表DPTDisk Partitiontable)和硬盤有效標誌,其值爲AA55,存儲時低位在前,高位在後,即看上去是55AA。注意:55在低位,AA在高位

它不屬於磁盤上的任何分區,因而分區空間內的格式化命令FORMAT. COM不能清除主引導記錄的任何信息。

硬盤的引導記錄(MBR)是不屬於任何一個操作系統,也不能用操作系統提供的磁盤操作命令來讀取它。但我們可以用ROM-BIOS中提供的INT13H2號功能來讀出該扇區的內容,也可用軟件工具Norton8.0中的DISKEDIT.EXE來讀取。

wKioL1QqsrvgmLb7AAIyoUoBnVI187.jpg


0000-0088


Master Boot Record

主引導程序

主引導

程序

0089-01BD

出錯信息數據區

數據區

01BE-01CD

分區項116字節)


分區表


01CE-01DD

分區項216字節)

01DE-01ED

分區項316字節)

01EE-01FD

分區項416字節)

01FE

55

結束標誌

01FF

AA

具體含義

          主引導程序:它負責從活動分區中裝載,並運行系統引導程序。(每個活動分區都有一個引導程序)
             分區表(DPT,Disk Partition Table)含4個分區項,偏移地址01BEH--01FDH,每個分區表項長16個字節,共64字節爲分區項1、分區項2、分區項3、分區項4

             結束標誌字,偏移地址01FE--01FF2個字節值爲結束標誌55AA,如果沒有這個標誌,操作系統會認爲磁盤沒有初始化,無法正確加載磁盤的分區。

其中分區項表(16字節)內容及含義


存貯字節位

內容及含義

1字節

引導標誌。80H表示活動分區 00H表示非活動分區。

234字節

本分區的起始磁頭號、扇區號、柱面號。其中:

    磁頭號——2字節;

    扇區號——3字節的低6位;

    柱面號——爲第3字節高2+4字節8位。

5字節

分區類型符。

    00H——表示該分區未用(即沒有指定);

     06H——FAT16基本分區;

    0BH——FAT32基本分區;

    05H——擴展分區;

     07H——NTFS分區;

    0FH——LBA模式)擴展分區(83HLinux分區等)。

678字節

本分區的結束磁頭號、扇區號、柱面號。其中:

    磁頭號——6字節;

    扇區號——7字節的低6位;

    柱面號——7字節的高2+8字節。

9101112字節

本分區之前已用了的扇區數。

13141516字節

本分區的總扇區(32位,232*512B=2TB,故最大支持2T分區)


MBR特點:

          ●支持最大卷(分區)2TB

      ●每個磁盤最多由4個主分區或三個主分區,1個擴展分區和無限制的邏輯驅動器

啓動PC機時,BIOS自檢,系統首先對硬件設備進行測試,測試成功後進入自舉程序INT 19H,然後讀系統磁盤0柱面、0磁頭、1扇區的主引導記錄(MBR)內容到內存指定單元07C00地址開始的區域,並執行MBR程序段。
 
硬盤的主引導記錄(MBR)是不屬於任何一個操作系統的,它先於所有的操作系統而被調入內存,並發揮作用,然後纔將控制權交給主分區(活動分區)內的操作系統,並用主分區信息表來管理硬盤。


MBR程序段的主要功能如下:

         ●檢查硬盤分區表是否完好。

         ●在分區表中尋找可引導的活動分區。

         ●多重引導時,提供菜單,用戶可以選擇不同的開機選項這也是多重引導的重要功能
         ●將活動分區的引導扇區(Boot Sector)內容裝入內存。在DOS分區中,此扇區內容稱爲DOS引導記錄(DBR)。

GPT分區

Globally Unique Identifier Partition TableFormat

一種由基於 Itanium 計算機中的可擴展固件接口 (EFI) 使用的磁盤分區架構。與主啓動記錄 (MBR) 分區方法相比,GPT 具有更多的優點

 

GUID 分區表 (GPT) 磁盤分區樣式支持最大卷爲 18 EB (exabytes)並且每磁盤最多有 128 個分區。與 MBR 分區的磁盤不同,至關重要的平臺操作數據位於分區,而不是位於非分區或隱藏扇區。另外,GPT 分區磁盤有多餘的主要及備份分區表來提高分區數據結構的完整性。


下面說一下MBR分區的電腦啓動時的大概流程

電腦的啓動流程

一個操作系統, MBR分區

1.BIOS自檢:打開電腦電源,此時主板通電,ROM裏的BIOS運行(此時控制權還在BIOSCPU尚未通電),BIOS會對整個電腦的硬件進行自檢。硬件自檢的內容主要是看CPU、顯卡、內存等是否安裝好或有鬆動等等。(這個過程在早期的windows 95windows 98中是可以看到的(如下圖),現在XP後已經默認不顯示了)
          在自檢過程中,若出現問題,電腦會報出指定的各種聲音,如內存沒插好一般會出現…”的連續有間隔的長音,不同的主板對不同的錯誤定義的聲音是不同的

wKiom1QqtHmQeO7iAAHiY00Mfig855.jpg


2.MBR讀入RAM若主板自檢成功,BIOS根據用戶指定的啓動順序啓動。大部分都從硬盤啓動。這裏以最常見的MBR爲例。接下來BIOS將這主引導記錄區(512字節)讀到內存RAM中,將控制權交給中央CPUCPU首先檢查扇區結束標誌已確認引導記錄沒有被破壞。

3.執行MBR,選擇活動分區:接下來執行主引導記錄MBRMBR在分區表DPT或擴展分區表中選擇默認的活動分區。

4.加載活動分區引導程序:再加載活動分區的引導程序進一步完成電腦的啓動。(每個分區都有一個引導扇區,引導程序就在這個引導扇區內)
下圖是C爲活動分區的示意圖。

wKioL1QqtKaDjK_nAAHYatJ6SqM318.jpg

wKiom1QqtHyBRhxVAAI8nDXnqNI689.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章