天天看點

硬碟參數及結構

  3D參數(Disk Geometry):CHS(Cylinder/Head/Sector) C-Cylinder柱面數表示硬碟每面盤片上有幾條磁道,最大為1024(用10個二進制位存儲);H-Head磁頭數表示硬碟總共有幾個磁頭,也就是幾面盤片,最大為256(用8個二進制位存儲);S-Sector扇區數表示每條磁道上有幾個扇區,最大為63(用6個二進制位存儲)。

(注:現在常用的硬碟一般裡面隻有1-2個盤片,或4個磁頭,這個實體方式被眼睛看得到的情況。實際在計算機中把這兩個盤片進行了邏輯計算,分成了255個左右的上下盤片。)

硬碟參數及結構

1、引導扇區

  Boot Sector組成

  Boot Sector也就是硬碟的第一個扇區,它由MBR(Master Boot Record), DPT(Disk Partition Table) 和 Boot Record ID三部分組成。 MBR又稱為主引導記錄,占用Boot Sector的前446個位元組(0~0x1BD),存放系統主引導程式(它負責從活動分區中裝載并且運作系統引導程式)。 DPT即主分區表占用64個位元組(0x1BE~0x1FD),記錄磁盤的基本分區資訊。主分區表分為四個分區項,每項16個位元組,分别記錄每個主分區的資訊(是以最多可以有四個主分區)。 Boot Record ID即引導區标記占用兩個位元組(0x1FE~0x1FF),對于合法引導區,它等于0xaa55,這是判别引導區是否合法的标志)。

  Boot Secor具體結構如圖:

硬碟參數及結構

2、分區表結構簡介

  分區表由四個分區項構成,每一項結構如下:

  BYTE State:分區狀态,0=未激活,0x80=激活(注意此項);

  BYTE StartHead:分區起始磁頭号;

  WORD StartSC:分區起始扇區和柱面号,底位元組的底6位為扇區号,高2位為柱面号的第9,10位,高位元組為柱面号的低8位;

  BYTE Type:分區類型,如0x0B=FAT32,0x83=Linux等,00表示此項未用;

  BYTE EndHead:分區結束磁頭号;

  WORD EndSC:分區結束扇區和柱面号,定義同前;

  DWORD Relative:線上性尋址方式下的分區相對扇區位址(對于基本分區即為絕對位址);

  DWORD Sectors:分區大小(總扇區數)。

  在DOS或Windows系統下,基本分區必須以柱面為機關劃分(Sectors*Heads個扇區),如對于CHS為764/256/63的硬碟,分區的最小尺寸為256*63*512/1048576=7.875MB.

  由于硬碟的第一個扇區已經被引導扇區占用,是以一般來說,硬碟的第一個磁道(0頭0道)的其餘62個扇區是不會被分區占用的。某些分區軟體甚至将第一個柱面全部空出來。

  擴充分區結構如圖:

硬碟參數及結構