FreeBSD handbook中文版 6 配置与调整( 二 )


都创建一个SWAP 。Swap 分区应当拥有同样的大小 。内核可能会处理成任意大小 , 但内部数
据结构则是最大swap 分区的4 倍 。保持swap 分区同样的大小 , 可以允许内核最佳地调度
swap 空间来访问磁盘 。不要为此过分担心 , 交换空间正是UNIX 系统的长处 。
6.2.1.3 为什么要分区?
第2 页FreeBSD 使用手册
为什么要分区?为什么不创建一个大的根分区?我并不介意大小问题!有很多原因证实
这不是一个好主意 。首先 , 每个分区有不同的操作特性 , 把它们分开可以允许文件系统去自
动调节自己以适应那些特性 。例如 , 根和/usr分区通常是读得比较频繁 , 写得比较少 , 而
象/var和/var/tmp则读写都比较频繁 。
6.3 核心配置
负责系统配置信息的主要是/etc/rc.conf 。这个文件包含了配置文件很宽的范围 。在系
统启动时主要被用来配置系统 。它的名字直接表明了这点;配置信息一般是rc*这样类型的
文件 。一个系统管理员应当在rc.conf 文件中建立一个记录来修改/etc/defaults/rc.conf
的默认配置 。默认文件不应当被逐字地拷到/etc 。所有系统的任何变化将被记录在rc.conf
文件中 。由于rc.conf 可以被sh 命令打开阅读 , 所以完成这点很简单 。例如:
rc.conf:
· rc.conf.site
· hostname=”node15.webcompany.com”
· network_interfaces=”fxp0 lo0”
· ifconfig_fxp0=”inet 10.1.1.1”
rc.conf.site:
· defaultrouter=”10.1.1.254”
· saver=”daemon”
· blanktime=”100”
Rc.conf.site 文件会被分发给每一个使用eg.rsync 的系统 , 而rc.conf 文件仍保持独立 。
通过使用sysinstall 或make world 来升级系统不会覆盖rc.conf 文件 , 所以系统配置信
息不会被丢失 。
第3 页FreeBSD 使用手册
6.4 应用程序配置
典型的 , 已安装的应用程序有它自己的配置文件 , 有它自己的语法 。这些文件与基本系
统相分离是很重要的 , 以至于它们能被package 管理工具很好地定位和管理 。另外 , 这些文
件被安装在/usr/local/etc中 。一个应用程序有许多配置文件 , 一个子目录将被创建以支
持它们 。
通常 , 当一个port 或package 被安装时 , 默认的配置文件也会被安装 。这些通常可以
通过.default 后缀来辨别 。如果不存在应用程序的配置文件 , 他们会通过拷贝.default 文
件来创建 。例如, 这儿是/usr/local/etc/apache:
· rw-r—r-- 1 root wheel 2184 May 20 1998 access.conf
· rw-r—r-- 1 root wheel 2184 May 20 1998 access.conf.default
· rw-r—r-- 1 root wheel 9555 May 20 1998 httpd.conf
· rw-r—r-- 1 root wheel 9555 May 20 1998 httpd.conf.default
· rw-r—r-- 1 root wheel 12205 May 20 1998 magic
· rw-r—r-- 1 root wheel 12205 May 20 1998 magic.default
· rw-r—r-- 1 root wheel 2700 May 20 1998 mime.types
· rw-r—r-- 1 root wheel 2700 May 20 1998 mime.types.default
· rw-r—r-- 1 root wheel 7980 May 20 1998 srm.conf
· rw-r—r-- 1 root wheel 7933 May 20 1998 srm.conf.default
可以看到只有srm.conf 文件已发生了变化 。一个后来的apache 的升级不会修改这个变
化的文件 。
6.5 启动服务
对一个系统来说 , 支持许多服务是很普通的 。这些可能是用不同的形式来启动 , 每一个
都有不同的长处 。
第4 页一个port 或packages collection 安装软件通常把一个脚本放在/usr/local/etc/rc.d中 ,
它可以在系统启动的时候被自动调用 , 在系统关闭的时候自动停止 。这是一种我们推荐使用
的启动服务的方法 。这些脚本会作为安装package 的一部分被注册 , 当package 被删除的时
候它也会被删除 。在/usr/local/etc/rc.d中 , 一个普通的启动脚本是这样的:
#!/bin/sh
echo -n ‘ FooBar"

推荐阅读