3.7. 分配磁盘空间
上一页 | 第 3 章 安装 FreeBSD（适用于 9.`x` 及以后版本） | 下一页

## 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 分区

- `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-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 ] 以继续安装。

上一页 | 上一级 | 下一页
3.6. 通过网络安装 | 起始页 | 3.8. 安装确认

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

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