硬盤數據分爲5部分:MBR、DBR、FAT、DIR、DATA。MBR爲分區軟件創建,其餘四個部分由高級格式化程序創建。文件寫入數據只改寫相應的FAT、DIR和DATA部分。
1.MBR區
MBR(Master Boot Record),主引導記錄區,位於整個硬盤的0柱面、0磁頭、1扇區,佔用63個扇區(實際佔用1個扇區)。共512字節,其中MBR引導程序佔用446字節(偏移0--1BDH);DPT(硬盤分區表)佔用64字節(偏移01BEH--01FDH);分區有效結束標誌佔用倆個字節“55 AA”(偏移1FEH--1FFH),如果該標誌錯誤系統就不能啓動.
2.DBR區
DBR(DOS Boot Record),操作系統引導記錄區。通常位於硬盤0柱面1磁頭1扇區,佔用32個扇區(實際佔用第1和第6倆個扇區,第1扇區起作用,第6扇區起備份作用),操作系統可以直接訪問的第一個扇區。DBR包含DOS引導程序和BPB(BIOS參數塊),可以由BPB算出邏輯地址與物理地址。其中DOS引導程序完成DOS系統文件(IO.SYS,MSDOS.SYS)的定位與裝載,而BPB用來描述本DOS分區的磁盤信息,BPB位於DBR偏移0BH處,共13字節。 它包含邏輯格式化時使用的參數,可供DOS計算磁盤上的文件分配表,目錄區和數據區的起始地址,BPB之後三個字提供物理格式化(低格)時採用的一些參數。引導程序或設備驅動程序根據這些信息將磁盤邏輯地址(DOS扇區號)轉換成物理地址(絕對扇區號)。
BPB格式
序號 |
偏移地址 |
意義 |
1 |
03H-0AH |
OEM號 |
2 |
0BH-0CH |
每扇區字節數 |
3 |
0DH |
每簇扇區數 |
4 |
0EH-0FH |
保留扇區數 |
5 |
10H |
FAT備份數 |
6 |
11H-12H |
根目錄項數 |
7 |
13H-14H |
磁盤總扇區數 |
8 |
15H |
描述介質 |
9 |
16H-17H |
每FAT扇區數 |
10 |
18H-19H |
每磁道扇區數 |
11 |
1AH-1BH |
磁頭數 |
12 |
1CH-1FH |
特殊隱含扇區數 |
13 |
20H-23H |
總扇區數 |
14 |
24H-25H |
物理驅動器數 |
15 |
26H |
擴展引導簽證 |
16 |
27H-2AH |
卷系列號 |
17 |
2BH-35H |
卷標號 |
18 |
36H-3DH |
文件系統號 |
3.FAT區
FAT(File Allocation Table,文件分配表)。數據在硬盤中並不是連續存儲,採用的是鏈式存儲。是DOS/Win9x系統的文件尋址系統,爲了數據安全起見,FAT 一般做兩個,第二FAT 爲第一FAT 的備份, FAT 區緊接在OBR之後,其大小由本分區的大小及文件分配單元的大小決定。關於FAT 的格式歷來有很多選擇,Microsoft 的DOS 及Windows 採用我們所熟悉的FAT12、FAT16 和FAT32 格式,但除此以外並非沒有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。
4.DIR區
DIR( Directory,根目錄)。DIR緊接在第二FAT 表之後,只有FAT 還不能定位
文件在磁盤中的位置,FAT 還必須和DIR 配合才能準確定位文件的位置。DIR 記錄着每個
文件(目錄)的起始單元(這是最重要的)、文件的屬性等。定位文件位置時,操作系統根
據DIR中的起始單元,結合FAT表就可以知道文件在磁盤的具體位置及大小了。
5.DATA區
DATA佔據了硬盤的絕大部分空間,如果前面各部分到輔助,對於我們來說,數據區只是一些枯燥的二進制代碼,沒有任何意義。