SysV init runlevel 的目的是在不同的方式下使用系统。例如,X Window 系统占用一定的系统资源,没有它的话,服务器的运行效率会更高。或者,有时候系统管理员需要在一个更低的运行级别下来执行某些诊断任务,如在运行级别 1 下修复磁盘。
给定运行级别的特征决定了 init 启动和停止哪些服务。例如,运行级别 1(单用户模式)停止所有的网路服务,而运行级别 3 则会启动这些服务。通过在某个运行级别下设定启动和停止的服务,init 可以快速地改变机器运行的模式而不需要用户手工停止和启动服务。
下面的运行级别是 红帽企业 Linux 里缺省定义的:
0 — 停止
1 — 单用户文本模式
2 — 未使用(用户可自定义)
3 — 完全的多用户文本模式
4 — 为使用(用户可自定义)
5 — 完全的多用户图形模式(基于 X Window 的登录屏幕)
6 — 重启模式
通常来说,用户在运行级别 3 和 5 多用户模式下操作 红帽企业 Linux。 运行级别 2 和 4 没有被使用,用户有时候需要定制它们来满足特殊需要。
系统的缺省运行级别在 /etc/inittab 里定义。要找到系统的缺省运行级别,可以在 /etc/inittab 靠顶部的地方找如下的一行:
id:5:initdefault:
如第一个分号后所指出的,这个例子里的缺省运行级别是 5。要改变它,可以根用户来编辑 /etc/inittab。
编辑 /etc/inittab 要非常小心。简单的输入错误就可以导致系统不能启动。如果发生了这样的事情,可以使用启动软盘,进入单用户模式,或者进入救援模式来引导系统并修复这个文件。
关于单用户和救援模式的更多信息,请参考《红帽企业 Linux 部署指南》里的《基本的系统恢复(Basic System Recovery)》章节。
通过修改引导装载程序传给内核的参数,你也可以在引导时改变缺省的运行级别。关于在引导时修改运行级别的更多信息,请参考 第 9.8 节 “在引导时改变运行级别”。