1-引导过程
2016.6.19
9-2-1引导过程总览
init进程:
- 由Linux内核加载运行/sbin/init 程序
- 是系统中第一个进程
- PID(进程标记)号永远为1
Upstart启动方式
- 将初始化配置分散存放,响应不同的启动事件
参数 | 说明 |
---|---|
/etc/inittab | 配置默认运行级别 |
/etc/sysconfig/init | 控制tty终端的开启数量、终端颜色方案 |
/etc/init/rcS.conf | 加载rc.sysinit脚本,完成系统初始化任务 |
/etc/init/rc.conf | 兼容脚本,负责各运行级别的调用处理 |
/etc/init/rcS-sulogin.conf | 为单用户模式启动/sbin/sushell环境 |
/etc/init/control-alt-delete.conf | 控制终端下Ctrl+Alt+Del热键操作 |
/etc/init/start-ttys.conf | 配置tty终端的开启数量、设备文件 |
/etc/init/tty.conf | 控制tty终端的开启 |
inittab文件的结构
- 格式
- id:runlevels:action:process
字段 | 说明 |
---|---|
id | 用于在inittab文件中唯一标识一个配置记录 |
runlevels | 用于指定该记录在哪些运行级别中运行 |
action | 用于描述记录将执行哪种类型的动作 |
process | 用于设置启动进程所执行的命令 |
/etc/inittab
[root@test1 jason]# vim /etc/inittab
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
~
~
~
~
~
init文件结构
- runlevels——运行级别
运行级别 | 说明 |
---|---|
0 | 关机状态,使用该级别时将会关闭主机 |
1 | 单用户模式,无需密码验证即可登录系统,多用于系统维护 |
2 | 字符界面的多用户模式(不支持访问网络) |
3 | 字符界面的完整多用户模式,大多数服务器运行在此级别 |
5 | 图形界面的多用户模式,提供了图形桌面操作环境 |
6 | 重新启动,使用该级别时将会重启主机 |