磁盤分區

一、磁盤結構

先來看看老磁盤

DiskFileItemFactory pom依賴_磁道

DiskFileItemFactory pom依賴_磁道_02

 

1)磁頭(head):不解釋

2)扇區(sector):磁盤的最小存儲單位,大小為512bytes或者4k

3)磁道(trcack):扇區組成的一個圓

4)柱面(cylinder):所有盤面上的同一個磁道

磁盤容量計算:h*c*s*512

磁盤的第一個扇區組成:

1)主引導分區(Master Boot Record,MBR):可安裝引導加載程序的地方,446bytes

2)分區表(partition table):記錄了整塊硬盤的分區狀況,64bytes

分區表總共分為4組記錄區,每組記錄區記錄了該區段的起始與結束的柱面號碼。

DiskFileItemFactory pom依賴_磁道_03

注意:分區的最小單位為柱面

 假設上圖硬盤設備名為/dev/hda時,那麼這四個分區在linux系統中的名字如下:

P1: /dev/hda1

P2: /dev/hda2

P3: /dev/hda3

P4: /dev/hda4

所以:

硬盤默認分區列表最多隻能寫入4組分區信息(硬盤的限制),這四組信息我們稱為主分區或者擴展分區,其中擴展分區最多隻能有一個(系統限制)。

使用擴展分區的目的是記錄額外的分區信息,擴展分區本身不能拿來格式化。由擴展分區繼續切出來的分區稱為邏輯分區(如果擴展分區被破壞邏輯分區將不復存在,WHY?)。

 

DiskFileItemFactory pom依賴_磁道_04

P1:/dev/hda1

P2:/dev/hda2

L5:/dev/hda5

L6:/dev/hda6

L7:/dev/hda7

L8:/dev/hda8

 

DiskFileItemFactory pom依賴_加載_05

DiskFileItemFactory pom依賴_柱面_06

DiskFileItemFactory pom依賴_磁道_07

DiskFileItemFactory pom依賴_加載_08

DiskFileItemFactory pom依賴_磁道_09

DiskFileItemFactory pom依賴_磁道_10

 

BIOS搭配MBR/GPT開機大致流程:

CMOS:記錄各項硬件參數,且嵌入在主板上的存儲器。

BIOS:寫入到主板上的韌體(寫入到硬件上的軟件程序)

開始開機----------> BIOS根據用户設置訪問開機硬盤------------> 讀取MBR裏的引導加載程序(boot loader)----------> 讀取內核文件--------> 開啓操作系統

但是引導加載程序除了可以安裝到MBR上外,還可以安裝在每個分區的引導扇區。所以就有了多重引導。

 

DiskFileItemFactory pom依賴_加載_11

DiskFileItemFactory pom依賴_柱面_12

掛載的概念:利用一個目錄當成進入點,將磁盤分區的數據放置在該目錄下,進入該目錄就可以讀取該分區。