我们解释了 SysV 如何 初始化 适用于基于 x86 的机器。 启动过程可能因其他架构和发行版而异。 其他系统可能使用 BSD 风格的 初始化,其中启动文件不会分成多个 /etc/rc .d 目录。 您的系统也可能使用
/etc/rc.d/init.d 而不是 /etc/init.d。
4.2.5. 初始化运行级别
在不同的运行级别运行不同的服务背后的想法基本上围绕着这样一个事实,即不同的系统可以以不同的方式使用。 某些服务在系统处于特定状态之前无法使用,或者 模式,例如为多个用户做好准备或有可用的网络。
有时您可能希望以较低的模式运行系统。 示例是在运行级别 1 中修复磁盘损坏问题,因此系统上可能没有其他用户,或者在没有 X 会话运行的情况下让服务器处于运行级别 3。 在这些情况下,运行依赖于更高系统模式来运行的服务没有意义,因为它们无论如何都不会正常工作。 通过在达到特定运行级别时将每个服务分配为启动,您可以确保有序的启动过程,并且您可以快速更改机器的模式,而无需担心手动启动或停止哪些服务。
可用的运行级别通常在 / etc / inittab中,部分显示如下:
#
# inittab 这个文件描述了 INIT 进程应该如何设置
# 系统处于某个运行级别。
# 默认运行级别。 运行级别是:
# 0 - 停止(不要将 initdefault 设置为此)
# 1 - 单用户模式
# 2 - 多用户,没有 NFS
#(同3,如果你没有联网)
# 3 - 完整的多用户模式
# 4 - 未使用
#5 - X11
# 6 - 重启(不要将 initdefault 设置为这个)
#
ID:5:把initdefault:
<--剪切-->
#
# inittab 这个文件描述了 INIT 进程应该如何设置
# 系统处于某个运行级别。
# 默认运行级别。 运行级别是:
# 0 - 停止(不要将 initdefault 设置为此)
# 1 - 单用户模式
# 2 - 多用户,没有 NFS
#(同3,如果你没有联网)
# 3 - 完整的多用户模式
# 4 - 未使用
#5 - X11
# 6 - 重启(不要将 initdefault 设置为这个)
#
ID:5:把initdefault:
<--剪切-->
随意配置您认为合适的未使用的运行级别(通常是运行级别 4)。 许多用户以对他们最有意义的方式配置这些运行级别,同时保留默认的标准运行级别。 这使他们能够快速移入和移出自定义配置,而不会干扰标准运行级别的正常功能集。
如果您的机器由于故障而进入无法启动的状态 / etc / inittab中 或者不会让你登录,因为你有一个损坏 / etc / passwd文件 文件(或者如果您只是忘记了密码),则启动到单用户模式。
没有图形?
当您在文本模式下工作时,因为您没有在机器的控制台上看到图形登录屏幕,您通常可以切换到控制台 7 或更高版本以获得图形登录。 如果这是
不是这种情况,请使用命令检查当前运行级别 谁 -r. 如果它设置为不同于原始默认值的其他内容 / etc / inittab中, 很可能系统默认不会以图形模式启动。 联系您的系统管理员或阅读 人初始化 在这种情况下。 请注意,切换运行级别最好使用 远程登录 命令; 从文本到图形控制台的切换(反之亦然)不涉及运行级别切换。
本指南中对运行级别、脚本和配置的讨论力求尽可能笼统。 存在许多变体。 例如,Gentoo Linux 将脚本存储在 /etc/运行级别. 其他系统可能首先运行 (a) 较低的运行级别并在到达最终运行级别并执行这些脚本之前执行那里的所有脚本。 有关详细信息,请参阅您的系统文档。 您还可以通读参考中的脚本 / etc / inittab中 以更好地了解系统上发生的情况。
4.2.5.1。 工具
这个 配置文件 or 更新rc.d 实用程序,当安装在您的系统上时,提供了一个简单的命令行工具来维护 /etc/init.d中 目录层次结构。 这些使系统管理员不必直接操作下目录中的众多符号链接 /etc/rc[x].d.
此外,一些系统提供 系统 工具,提供基于文本的界面; 你可能会发现这比 配置文件的命令行界面。 在 SuSE Linux 上,您会发现 酵母 和 插入服务 工具。 对于 Mandrake 的简单配置,您可能想尝试 DrakConf,它允许在运行级别 3 和 5 之间切换其他功能。在 Mandriva 中,这变成了 Mandriva Linux 控制中心。
大多数发行版都提供用于配置进程的图形用户界面,请查看您的系统文档。