11.12. 增加交换空间

有时系统会需要更多的交换(Swap)空间,本章节会介绍两种增加交换空间的方式:一种是在既有的分割区或新的硬盘增加交换空间,另一种则是在既有的分割区中建立一个交换档。

要取得更多有关如何加密交换空间的信息、有那些可用的选项以及为何要做加密,可参考第 17.13 节 “对交换区进行加密”

11.12.1. 使用新硬盘或既有分割区增加交换空间

在新的磁盘上增加交换空间比起使用既有硬盘上的分割区会有较佳的效率。设定分割区与硬盘在第 17.2 节 “添加磁盘”中有说明,另外第 2.6.1 节 “设计分区布局”会讨论到分割区的配置与交换分割区大小需考察的事项。

使用swapon来增加交换分割区到系统,例:

# swapon /dev/ada1s1b

警告:

可以使用任何尚未挂载过、甚至已经有内含数据的分割区做为交换空间,但在含有数据的分割区上使用swapon会复写并清除该分割区上所有的数据,请在执行swapon之前确认真的要使用该分割区增加交换空间。

要在开机时自动加入此交换分割区,可加入以下项目到/etc/fstab

/dev/ada1s1b	none	swap	sw	0	0

请参考fstab(5)来取得在/etc/fstab中项目的说明。更多有关swapon的信息可以在 swapon(8)找到。

11.12.2. 建立交换档

以下例子会建立一个512M的交换文件,位于/usr/swap0,来替代 swap 分区。

使用交换档开启交换空间前需要在核心编译或加载md(4)所需的模块,请参考第 8 章 配置 FreeBSD 内核了解有关编译自定义核心的资讯。

例 11.2. 建立交换档
  1. 建立交换档:

    # dd if=/dev/zero of=/usr/swap0 bs=1m count=512
  2. 在新档案设定适当的权限:

    # chmod 0600 /usr/swap0
  3. 加入行到/etc/fstab以让系统知道交换档的信息:

    md99	none	swap	sw,file=/usr/swap0,late	0	0

    已使用md(4)装置的md99,保留较低的装置编号供互动操作时使用。

  4. 交换空间会于系统启动时增加。若要立即增加交换空间,请参考swapon(8)

    # swapon -aL

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

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

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