13.6. Init:进程控制的初始化

一旦内核完成引导, 它就把控制权交给了用户进程 init(8), 后者位于 /sbin/init, 或者由 loader 设置的 init_path 变量指定的程序路径中。

13.6.1. 自动重启过程

自动重启过程会确认系统中的文件系统处于一致的健康状态。 如果不是这样, 并且使用 fsck(8) 也无法修复这些问题, init(8) 会进入 单用户模式 以便由系统管理员自行修正这些问题。

13.6.2. 单用户模式

此模式可以通过自动重启过程 (Section 13.6.1, “自动重启过程”) 或者通过带有 -s 选项的用户引导, 或通过在 loader 中设置 boot_single 变量等多种方式来达到。

此外, 也可以在多用户模式下不使用重启 (-r) 选项和停机 (-h) 选项的 shutdown(8) 命令来进入单用户模式。

如果在文件 /etc/ttys 中把系统控制台 console 设置为不安全 insecure, 则在初始化单用户模式前会出现要求输入 root 密码的命令行提示符。

Example 13.3. 在 /etc/ttys 文件中的不安全控制台
# name  getty                           type    status          comments
#
# If console is marked "insecure", then init will ask for the root password
# when going to single-user mode.
console none                            unknown off insecure

Note:

把控制台设置成不安全 insecure 的结果是系统将只允许知道 root 密码的人进入单用户模式。 如果您相信这有助于改善系统的安全性, 则可以将控制台如此配置为 insecure, 而非默认的安全 secure

13.6.3. 多用户模式

如果 init(8) 发现您的文件系统一切正常,又或者用户在单用户模式 (Section 13.6.2, “单用户模式”) 完成了工作, 系统就会进入多用户模式, 开始系统的资源配置。

13.6.3.1. 资源配置

资源配置分别从文件 /etc/defaults/rc.conf/etc/rc.conf 中读取默认配置和细节配置, 然后加载在文件 /etc/fstab 中提及的文件系统、 启动网络服务、启动各种系统守护进程,最后启动本地安装包的启动脚本。

rc(8) 联机手册是关于资源配置的很好的参考。

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

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

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