FreeBSD   硬碟分割淺釋

.逸晨


每顆硬碟中最多只能夠分割出四個分割區,而分割區又分為底下三種︰
主要分割區
延伸分割區
邏輯分割區 -- 附屬於延伸分割區之下

而其中的搭配則任由您選擇,你可以全部的空間皆劃分給一個主要分割區;也可以將一半的空間劃分給主要分割區,另一半空間劃分給延伸分割區;當然更可以將空間規劃為三個主要分割區與一個延伸分割區,或是劃分為四個主要分割區。
底下我們以圖表來詮釋這部份的概念︰
Master Boot Record (MBR:主要啟動記錄)
Parttion Table (磁碟分割表)
Primary Partition 1(主要分割區 1) Primary Partition 2(主要分割區 2) Primary Partition 3(主要分割區 3) Extended Partition (延伸分割區)
Logical 1 (邏輯分割區 1) Logical 2 (邏輯分割區 2)
上表代表著這顆硬碟中有三個主要分割區以及一個延伸分割區,而在延伸分割區中還包含著兩個邏輯分割區。
延伸分割區中可以再分割許多邏輯分割區。

在 FreeBSD 中,將所有的分割區視為分層 (Slice),不管它們是主要分割區、延伸分割區或是邏輯分割區。以上表為例,在 FreeBSD 中的硬碟分割表如下︰
Master Boot Record (MBR:主要啟動記錄)
Parttion Table (磁碟分割表)
Slice 1(分層 1) Slice 2(分層 2) Slice 3(分層 3) Slice 4(分層 4)
Slice 5(分層 5) Slice 6(分層 6)
FreeBSD 將三個主要分割區及一個延伸分割區依序視為 Slice 1、Slice 2、Slice 3、Slice 4,而邏輯分割區則依序視為 Slice 5、Slice 6、........ 依此類推。
也就是說只要是屬於邏輯分割區的部份,一定由 Slice 5 開始。

FreeBSD 並不會直接使用分配到的主要分層 (Primary Slice),而是將分配到的主要分層再細分為許多邏輯分層 (Logical Slice),並且將這些邏輯分層命名為 a、b、c、d、e、f、g、h。
而在這個分配到的主要分層最前面,則是記錄著 BSD 的磁碟標韱 (BSD disk label),這有點像是硬碟的分割表,用來記載著邏輯分層的大小、位置、數量及檔案系統種類。
基本上邏輯分層 (Logical Slice) 的名稱都有其特定用途,而非隨意使用︰
  • 這是指 root 分割區,也就是常說的根目錄「/」
  • 這是指 swap (虛擬記憶體置換裝置)
  • 這是指整個分配到的主要分層 (Primary Slice)
  • 這是指整顆硬碟
  • 可任意使用 (比如︰/tmp)
  • 可任意使用 (比如︰/var)
  • 可任意使用 (比如︰/usr)
  • 可任意使用 (比如︰/home)
目前 FreeBSD 的版本對於 ATAPI-Disk (IDE-HDD) 的裝置命名為 ad,當然您也可以於核心中指定使用舊有名稱 wd。
而第一顆 IDE 硬碟其裝置名稱為 ad0,第二顆則為 ad1,依此類推。
FreeBSD 對於分割區的命名格式 (裝置節點) 是採用裝置名稱加上分層代號加上分層標韱,假設目前有一顆 IDE 硬碟,FreeBSD 是安裝於第二個主要分割區,則其相關分割區之命名如下︰
ad0s2a => /
ad0s2b => swap
ad0s2e => /tmp
ad0s2f => /var
ad0s2g => /usr
ad0s2h => /home

假設我們要在一顆 20GB 容量的硬碟上分別安裝 MS-DOS (Win 3x/9x/me 視為 DOS) 與 FreeBSD 兩種系統, 其中 DOS 分配到 3GB 的主要分割區 (C:)與 3GB、4GB 的兩個邏輯分割區 (D: & E:),FreeBSD 則分配給 10GB 的主要分割區,我們以圖表來做表示,相信會有助於您的理解︰
Master Boot Record (MBR:主要啟動記錄)
Parttion Table (磁碟分割表)
Primary Partition 1(主要分割區 1)
Slice 1(分層 1)
DOS (C:)
Primary Partition 2(主要分割區 2)
Slice 2(分層 2)
FreeBSD
Extended Partition (延伸分割區)
Slice 3(分層 3)
Logical 1 (邏輯分割區 1)
Slice 5(分層 5)
D:
Logical 2 (邏輯分割區 2)
Slice 6(分層 6)
E:

底下為 FreeBSD 分層標韱 (FreeBSD-DiskLabel) 示意圖︰
Slice 2 (第二個主要分割區)
FreeBSD-DiskLabel (分層標韱記錄) 邏輯分層 A
ad0s2a
系統掛載為「/」
邏輯分層 B
ad0s2b
swap 分割區
邏輯分層 C
ad0s2c
邏輯分層 D
ad0s2d
邏輯分層 E
ad0s2e
系統掛載點 (比如︰/tmp)
邏輯分層 F
ad0s2f
系統掛載點 (比如︰/var)
邏輯分層 G
ad0s2f
系統掛載點 (比如︰/usr)
邏輯分層 H
ad0s2f
系統掛載點 (比如︰/home)

經由上述的圖解,不知您是否已有初步的瞭解了呢?如果還是沒有的話,沒關係,先耐著性子看完,待有了整個通盤概念後,多做個幾次就能豁然貫通了。


上一篇返回首頁目錄索引章節目錄回上一頁Page UP下一篇

最佳瀏灠環境︰Mozilla & 1024x768