3.7. 分配磁盘空间

FreeBSD 提供了三种方式来分配磁盘空间: Guided(向导式) 分区能够自动设置磁盘分区; 而 Manual(手动式) 分区则允许高级用户创建自定义分区; 还可以进入 shell 中直接使用类似 gpart(8)fdisk(8)bsdlabel(8) 这样的命令行程序。

图 3.10. 选择分配磁盘空间的方式
选择分配磁盘空间的方式

3.7.1. 向导式分区

如果机器上配有多块磁盘, 则需要为 FreeBSD 的安装指定目标磁盘。

图 3.11. 从多块磁盘中进行选择
从多块磁盘中进行选择

可以将整个磁盘都分配给 FreeBSD, 也可以只分配其中的一部分。 若选择的是 [ Entire Disk ], 则创建分区布局时会直接使用整个磁盘; 若选择的是 [ Partition ], 则创建分区时仅会使用磁盘上的空闲空间。

图 3.12. 选择如何创建分区布局
选择如何创建分区布局

请仔细检查分区布局的创建结果。 如果发现有错误之处, 可以选择 [ Revert ] 来还原之前的分区; 此外, 也可以选择 [ Auto ] 重新让 FreeBSD 自动创建分区。 也可以手动创建、 修改或删除分区。 正确创建了分区之后, 请选择 [ Finish ] 以继续安装。

图 3.13. 检查已创建分区
检查已创建分区

3.7.2. 手动式分区

手动式分区将直接使用分区编辑器进行操作。

图 3.14. 手动创建分区
手动创建分区

高亮目标驱动器(本例中为 ada0)并选择 [ Create ] 以显示 partitioning scheme(分区方案) 菜单。

图 3.15. 手动创建分区
手动创建分区

对于 PC 兼容机来说, GPT 分区通常是最合适的选择, 而某些不兼容 GPT 的老式操作系统则可能需要使用 MBR 分区。 除此之外的分区方案仅用于一些不常见的或其他的老式操作系统。

表 3.1. 分区方案
缩写说明
APMApple Partition Map, 用于 PowerPC® Macintosh®。
BSD不带 MBR 的 BSD Label, 有时也称作危险的专用模式, “dangerously dedicated mode”。 请参阅 bsdlabel(8)
GPTGUID 分区表。
MBRMaster Boot Record, 主引导记录。
PC98MBR 变体, 用于 NEC PC-98 计算机。
VTOC8Volume Table Of Contents, 用于 Sun SPARC64 和 UltraSPARC 计算机。

确定了分区方案并创建完成后, 可再次选择 [ Create ] 以创建新的分区。

图 3.16. 手动创建分区
手动创建分区

FreeBSD 的标准 GPT 安装至少会使用三个分区:

标准 FreeBSD GPT 分区
  • freebsd-boot - FreeBSD 引导分区, 它必须处于首位。

  • freebsd-ufs - FreeBSD 的 UFS 文件系统。

  • freebsd-swap - FreeBSD 的交换空间。

也可以同时创建多个文件系统分区。 有些用户会喜欢传统的分区格局, 为 //var/tmp, 以及 /usr 文件系统分别创建分区。 请参阅 例 3.3 “创建传统的分割式文件系统分区” 中的例子。

可用的 GPT 分区类型可以在 gpart(8) 中找到。

在指定尺寸时, 可以使用常用的缩写: K 表示 kilobytes、 M 表示 megabytes, 而 G 表示 gigabytes。

提示:

正确地对齐磁盘扇区能够获取最佳性能。 无论磁盘的每个扇区为 512 字节还是 4K 字节, 将分区大小设置为 4K 字节的倍数都能够确保对齐。 实际操作中, 只要使分区的大小等于 1M 或 1G 的倍数即可。 唯一的例外是 freebsd-boot 分区, 目前由于引导代码所限, 此分区不能大于 512K。

若分区包含文件系统,则需要在 Mountpoint 项中为其输入挂载点; 若仅创建了一个 UFS 分区, 则应在此项中输入 /

最后需要输入的是 Label(标签) 项, 用于命名所创建的分区。 如果将驱动器连接至不同的控制器或端口, 其名称或编号会发生改变, 但对应的标签并不会变化。 在类似 /etc/fstab 这样的文件中, 通过标签引用分区比通过驱动器名加分区编号引用更加灵活, 因为这样引用使系统对硬件的改变更加宽容。 GPT 的标签会在磁盘连接后出现在 /dev/gpt/ 中; 而其他分区方案中的标签也有不同的功能, 它们会出现在 /dev/ 中的不同目录里。

提示:

为避免冲突, 请给每个文件系统指定独一无二的标签。 与计算机的名称、 用途或位置相关的字符均可添加至标签。 例如, 实验室计算机的 UFS 根目录可以命名为 “labroot” 或 “rootfs-lab”。

例 3.3. 创建传统的分割式文件系统分区

在传统的分区布局中, 目录 //var/tmp/user 都是位于自己分区上的独立文件系统; 在 GPT 分区方案中也可以创建这样的分区布局。 本例中所使用的是一块 20G 的硬盘, 如果使用更大的硬盘, 建议创建更大的交换或 /var 分区。 标签的前缀 ex 是指 “example”, 具体操作时您可以使用任何独一无二的字符。

分区类型大小挂载点标签
freebsd-boot512K  
freebsd-ufs2G/exrootfs
freebsd-swap4G exswap
freebsd-ufs2G/varexvarfs
freebsd-ufs1G/tmpextmpfs
freebsd-ufs接受默认值(剩余空间)/usrexusrfs

创建了自定义分区后, 请选择 [ Finish ] 以继续安装。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.