硬盤分區簡介windows
硬盤由不少盤片(platter)組成,每一個盤片的每一個面都有一個讀寫磁頭。若是有N個盤片。就有2N個面,對應2N個磁頭(Heads),從0、1、2開始編號。每一個盤片被劃分紅若干個同心圓磁道(邏輯上的,是不可見的)。每一個盤片的劃分規則一般是同樣的。這樣每一個盤片的半徑均爲固定值R的同心圓在邏輯上造成了一個以電機主軸爲軸的柱面(Cylinders),從外至裏編號爲0、1、2……每一個盤片上的每一個磁道又被劃分爲幾十個扇區(Sector),一般的容量是512byte,並按照必定規則編號爲1、2、3……造成Cylinders×Heads×Sector個扇區。這三個參數便是硬盤的物理參數。咱們下面的不少實踐須要深入理解這三個參數的意義。數據結構
硬盤的CHS參數:架構
C(Cylinders):柱面——也就是磁道柱面數也就是磁道數併發
H(Heads):磁頭——每一個盤片的每一個面都有一個讀寫磁頭。ide
S(Sector):扇區工具
造成的扇區總數爲:Heads*Cylinders*Sector測試
主引導記錄(主引導扇區)位於0柱面0磁頭1扇區(硬盤的第一扇區)。spa
硬盤分區其實是對硬盤的格式化。操作系統
分區狀態:主分區,擴展分區,非DOS分區。orm
常見分區格式:FAT12,FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等等。
而MBR,GPT是硬盤格式與FAT12,FAT32有區別的。
FAT,NTFS是描述分區的狀況,而MBR,GPT描述的是這個硬盤的狀況
硬盤的物理結構
MBR,全稱爲Master Boot Record,即硬盤的主引導記錄。
通常將MBR分爲廣義和狹義兩種:廣義的MBR包含整個扇區(主引導程序、分區表及分隔標識),也就是上面所說的主引導記錄;而狹義的MBR僅指主引導程序而言。一般都指的都是廣義。
硬盤的0柱面、0磁頭、1扇區稱爲主引導扇區(也叫主引導記錄MBR)。它由三個部分組成,主引導程序、硬盤分區表DPT(Disk Partitiontable)和硬盤有效標誌,其值爲AA55,存儲時低位在前,高位在後,即看上去是55AA。注意:55在低位,AA在高位
它不屬於磁盤上的任何分區,於是分區空間內的格式化命令FORMAT. COM不能清除主引導記錄的任何信息。
硬盤的引導記錄(MBR)是不屬於任何一個操做系統,也不能用操做系統提供的磁盤操做命令來讀取它。但咱們能夠用ROM-BIOS中提供的INT13H的2號功能來讀出該扇區的內容,也可用軟件工具Norton8.0中的DISKEDIT.EXE來讀取。
0000-0088 |
Master Boot Record 主引導程序 |
主引導 程序 |
0089-01BD |
出錯信息數據區 |
數據區 |
01BE-01CD |
分區項1(16字節) |
分區表 |
01CE-01DD |
分區項2(16字節) |
|
01DE-01ED |
分區項3(16字節) |
|
01EE-01FD |
分區項4(16字節) |
|
01FE |
55 |
結束標誌 |
01FF |
AA |
具體含義
●主引導程序:它負責從活動分區中裝載,並運行系統引導程序。(每一個活動分區都有一個引導程序)
●分區表(DPT,Disk Partition Table)含4個分區項,偏移地址01BEH--01FDH,每一個分區表項長16個字節,共64字節爲分區項1、分區項2、分區項3、分區項4。
●結束標誌字,偏移地址01FE--01FF的2個字節值爲結束標誌55AA,若是沒有這個標誌,操做系統會認爲磁盤沒有初始化,沒法正確加載磁盤的分區。
其中分區項表(16字節)內容及含義
存貯字節位 |
內容及含義 |
第1字節 |
引導標誌。80H表示活動分區, 00H表示非活動分區。 |
第2、3、4字節 |
本分區的起始磁頭號、扇區號、柱面號。其中: 磁頭號——第2字節; 扇區號——第3字節的低6位; 柱面號——爲第3字節高2位+第4字節8位。 |
第5字節 |
分區類型符。 00H——表示該分區未用(即沒有指定); 06H——FAT16基本分區; 0BH——FAT32基本分區; 05H——擴展分區; 07H——NTFS分區; 0FH——(LBA模式)擴展分區(83H爲Linux分區等)。 |
第6、7、8字節 |
本分區的結束磁頭號、扇區號、柱面號。其中: 磁頭號——第6字節; 扇區號——第7字節的低6位; 柱面號——第7字節的高2位+第8字節。 |
第9、10、11、12字節 |
本分區以前已用了的扇區數。 |
第13、14、15、16字節 |
本分區的總扇區(共32位,232*512B=2TB,故最大支持2T分區) |
MBR特色:
●支持最大卷(分區)爲2TB
●每一個磁盤最多由4個主分區或三個主分區,1個擴展分區和無限制的邏輯驅動器
啓動PC機時,BIOS自檢,系統首先對硬件設備進行測試,測試成功後進入自舉程序INT 19H,而後讀系統磁盤0柱面、0磁頭、1扇區的主引導記錄(MBR)內容到內存指定單元0:7C00地址開始的區域,並執行MBR程序段。
硬盤的主引導記錄(MBR)是不屬於任何一個操做系統的,它先於全部的操做系統而被調入內存,併發揮做用,而後纔將控制權交給主分區(活動分區)內的操做系統,並用主分區信息表來管理硬盤。
MBR程序段的主要功能以下:
●檢查硬盤分區表是否無缺。
●在分區表中尋找可引導的「活動」分區。
●多重引導時,提供菜單,用戶能夠選擇不一樣的開機選項這也是多重引導的重要功能
●將活動分區的引導扇區(Boot Sector)內容裝入內存。在DOS分區中,此扇區內容稱爲DOS引導記錄(DBR)。
Globally Unique Identifier Partition TableFormat
一種由基於 Itanium 計算機中的可擴展固件接口 (EFI) 使用的磁盤分區架構。與主啓動記錄 (MBR) 分區方法相比,GPT 具備更多的優勢
GUID 分區表 (GPT) 磁盤分區樣式支持最大卷爲 18 EB (exabytes)而且每磁盤最多有 128 個分區。與 MBR 分區的磁盤不一樣,相當重要的平臺操做數據位於分區,而不是位於非分區或隱藏扇區。另外,GPT 分區磁盤有多餘的主要及備份分區表來提升分區數據結構的完整性。
下面說一下MBR分區的電腦啓動時的大概流程
電腦的啓動流程1.BIOS自檢:打開電腦電源,此時主板通電,ROM裏的BIOS運行(此時控制權還在BIOS,CPU還沒有通電),BIOS會對整個電腦的硬件進行自檢。硬件自檢的內容主要是看CPU、顯卡、內存等是否安裝好或有鬆動等等。(這個過程在早期的windows 95和windows 98中是能夠看到的(以下圖),如今XP後已經默認不顯示了)
在自檢過程當中,若出現問題,電腦會報出指定的各類「嘀」聲音,如內存沒插好通常會出現「嘀…嘀…」的連續有間隔的長音,不一樣的主板對不一樣的錯誤定義的聲音是不一樣的
2.將MBR讀入RAM:若主板自檢成功,BIOS根據用戶指定的啓動順序啓動。大部分都從硬盤啓動。這裏以最多見的MBR爲例。接下來BIOS將這主引導記錄區(512字節)讀到內存RAM中,將控制權交給中央CPU,CPU首先檢查扇區結束標誌已確認引導記錄沒有被破壞。
3.執行MBR,選擇活動分區:接下來執行主引導記錄MBR,MBR在分區表DPT或擴展分區表中選擇默認的活動分區。
4.加載活動分區引導程序:再加載活動分區的引導程序進一步完成電腦的啓動。(每一個分區都有一個引導扇區,引導程序就在這個引導扇區內)
下圖是C爲活動分區的示意圖。