3.1.4. 第四阶段:常规 Debian 系统
常规 Debian 系统是启动流程的第四阶段,由迷你 Debian 系统启动。迷你 Debian 系统的内核在此环境下继续运行。根文件系统将由内存切换到实际的硬盘文件系统上。
init 程序是系统执行的第一个程序(PID=1),它启动其它各种程序以完成主引导流程。init 程序的默认路径是 ”/sbin/init
“,但可通过内核启动参数修改,例如 ”init=/path/to/init_program
“。
默认的 init 程序一直在变化中:
squeeze
之前的 Debian,使用简单的 SysV 风格的 init。wheezy
版本的 Debian 对 SysV 风格的 init 做了改进:使用 LSB 头将启动步骤排序,同时并行执行启动脚本。jessie
版本的 Debian 将默认 init 切换成 systemd,以使用事件驱动和并行初始化。
提示 | |
---|---|
你的系统中实际使用的 init 命令可以使用 “ |
提示 | |
---|---|
在 Debian |
表 3.3. Debian 系统启动工具列表
软件包 | 流行度 | 大小 | 说明 |
---|---|---|---|
systemd | V:750, I:858 | 13484 | 基于事件且支持并发的 init(8) 守护进程(可替代 sysvinit ) |
systemd-sysv | V:733, I:852 | 122 | systemd 需用的用以代替 sysvinit 的手册页和符号链接 |
systemd-cron | V:0, I:1 | 139 | 提供 cron 后台守护进程(daemon)和 anacron 功能的 systemd 单元 |
init-system-helpers | V:745, I:876 | 133 | 在 sysvinit 和 systemd 之间进行转换的帮助工具 |
initscripts | V:188, I:509 | 213 | 用于初始化和关闭系统的脚本 |
sysvinit-core | V:10, I:13 | 263 | 类 System V 的 init(8) 工具 |
sysv-rc | V:334, I:520 | 121 | 类 System V 的运行级别修改机制 |
sysvinit-utils | V:729, I:999 | 131 | 类 System V 的实用工具(startpar(8),bootlogd(8),……) |
lsb-base | V:886, I:999 | 49 | Linux 标准规范 3.2 版的 init 脚本功能 |
insserv | V:403, I:510 | 148 | 利用 LSB init.d 脚本依赖性来组织启动步骤的工具 |
uswsusp | V:5, I:10 | 714 | 使用 Linux 提供的用户态软件 suspend 的工具 |
kexec-tools | V:1, I:7 | 271 | 用于 kexec(8) 重启(热启动)的 kexec 工具 |
systemd-bootchart | V:0, I:0 | 123 | 启动流程性能分析器 |
bootchart2 | V:0, I:1 | 94 | 启动流程性能分析器 |
pybootchartgui | V:0, I:1 | 177 | 启动流程性能分析器(可视化) |
mingetty | V:0, I:3 | 35 | 仅包含控制台的 getty(8) |
mgetty | V:0, I:1 | 319 | 可智能调制解调的 getty(8) 替代品 |
提示 | |
---|---|
有关启动流程加速的最新信息,请参见 Debian 维基:启动流程加速词条。 |