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. 分区方案

缩写 说明
APM Apple Partition Map, 用于 PowerPC® Macintosh®。
BSD 参见 bsdlabel(8) 不带 MBR 的 BSD Label, 有时也称作危险的专用模式, “dangerously dedicated mode”。 请参阅 bsdlabel(8)
GPT GUID 分区表。
MBR Master Boot Record, 主引导记录。
PC98 MBR 变体, 用于 NEC PC-98 计算机。
VTOC8 Volume Table Of Contents, 用于 Sun SPARC64 和 UltraSPARC 计算机。

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

图 3-16. 手动创建分区

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

标准 FreeBSD GPT 分区

  也可以同时创建多个文件系统分区。 有些用户会喜欢传统的分区格局, 为 //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-boot 512K    
freebsd-ufs 2G / exrootfs
freebsd-swap 4G   exswap
freebsd-ufs 2G /var exvarfs
freebsd-ufs 1G /tmp extmpfs
freebsd-ufs 接受默认值(剩余空间) /usr exusrfs

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

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

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