/etc/system 文件提供了用于调整内核参数值的静态机制。引导时会读取此文件中指定的值并应用这些值。对此文件所做的任何更改仅在重新引导操作系统之后才会应用于该系统。
在 Solaris 8 发行版之前,在以下两个阶段中应用了用于设置参数值的 /etc/system 项:
第一个阶段将获取各种引导参数(例如 maxusers)来初始化关键的系统参数。
第二个阶段将使用引导参数来计算基本配置,并应用 /etc/system 文件中指定的所有值。对于引导参数,重新应用的值将替换在初始化阶段中计算或重置的值。
有时,第二个阶段会对用户和管理员造成困惑,原因是将参数设置为似乎不允许的值,或是对初始配置过程中覆盖了其中一个值的参数(如 max_nprocs)进行了赋值。
从 Solaris 8 发行版开始,在计算配置参数之前将一次设置所有值。
以下 /etc/system 项用于设置针对使用 NFS 版本 2 软件挂载的文件系统所读取的读前块数。
set nfs:nfs_nra=4 |
请在修改 /etc/system 文件之前生成其副本,以便可以轻松从错误值中恢复。例如:
# cp /etc/system /etc/system.good |
如果 /etc/system 文件中指定的值导致系统无法引导,则可以使用以下命令进行恢复:
ok boot -a |
此命令将使系统要求提供在引导过程中使用的各种文件的名称。请按回车键接受缺省值,直到请求 /etc/system 文件的名称为止。显示 Name of system file [/etc/system]: 提示时,请键入完好的 /etc/system 文件或 /dev/null 的名称:
Name of system file [/etc/system]: /etc/system.good |
如果指定了 /dev/null,则此路径将导致系统尝试从 /dev/null 中读取其配置信息。由于此文件为空,因此系统会使用缺省值。引导系统之后,即可更正 /etc/system 文件。
有关系统恢复的更多信息,请参见《系统管理指南:基本管理》。