FreeBSD硬盘分割浅释
磁盘分割表 (Disk Partition)每颗硬盘中最多只能够分割出四个分割区,而分割区又分为底下三种┱
主要分割区
延伸分割区
逻辑分割区 -- 附属于延伸分割区之下
而其中的搭配则任由您选择,你可以全部的空间皆划分给一个主要分割区;也可以将一半的空间划分给主要分割区,另一半空间划分给延伸分割区;当然更可以将空间规划为三个主要分割区与一个延伸分割区,或是划分为四个主要分割区。
底下我们以图表来诠释这部份的概念┱
上表代表着这颗硬盘中有三个主要分割区以及一个延伸分割区,而在延伸分割区中还包含着两个逻辑分割区。
延伸分割区中可以再分割许多逻辑分割区。
在 FreeBSD 中,将所有的分割区视为分层 (Slice),不管它们是主要分割区、延伸分割区或是逻辑分割区。以上表为例,在 FreeBSD 中的硬盘分割表如下┱
FreeBSD 将三个主要分割区及一个延伸分割区依序视为 Slice 1、Slice 2、Slice 3、Slice 4,而逻辑分割区则依序视为 Slice 5、Slice 6、........ 依此类推。
也就是说只要是属于逻辑分割区的部份,一定由 Slice 5 开始。
磁盘标? (Disk Label)
FreeBSD 并不会直接使用分配到的主要分层 (Primary Slice),而是将分配到的主要分层再细分为许多逻辑分层 (Logical Slice),并且将这些逻辑分层命名为 a、b、c、d、e、f、g、h。
而在这个分配到的主要分层最前面,则是记录着 BSD 的磁盘标? (BSD disk label),这有点像是硬盘的分割表,用来记载着逻辑分层的大小、位置、数量及档案系统种类。
基本上逻辑分层 (Logical Slice) 的名称都有其特定用途,而非随意使用┱
a.这是指 root 分割区,也就是常说的根目录「/」
b.这是指 swap (虚拟内存置换装置)
c.这是指整个分配到的主要分层 (Primary Slice)
d.这是指整颗硬盘
e.可任意使用 (比如┱/tmp)
f.可任意使用 (比如┱/var)
g.可任意使用 (比如┱/usr)
h.可任意使用 (比如┱/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 的主要分割区,我们以图表来做表示,相信会有助于您的理解┱
底下为 FreeBSD 分层标? (FreeBSD-DiskLabel) 示意图┱
经由上述的图解,不知您是否已有初步的了解了呢?如果还是没有的话,没关系,先耐着性子看完,待有了整个通盘概念后,多做个几次就能豁然贯通了。