每顆硬碟中最多只能夠分割出四個分割區,而分割區又分為底下三種︰
主要分割區
延伸分割區
邏輯分割區 -- 附屬於延伸分割區之下
而其中的搭配則任由您選擇,你可以全部的空間皆劃分給一個主要分割區;也可以將一半的空間劃分給主要分割區,另一半空間劃分給延伸分割區;當然更可以將空間規劃為三個主要分割區與一個延伸分割區,或是劃分為四個主要分割區。
底下我們以圖表來詮釋這部份的概念︰
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)
| |
經由上述的圖解,不知您是否已有初步的瞭解了呢?如果還是沒有的話,沒關係,先耐著性子看完,待有了整個通盤概念後,多做個幾次就能豁然貫通了。
|