系统启动流程
CentOS7、8
- 开机自检(BIOS)
- 抉择启动设施
- MBR/GPT 疏导系统启动(no system found
- grub 菜单(多个内核)
- 加载内核(镜像,选项)
-
内核初始化应用 systemd 过程
[root@sb ~]# ps -ef |head UID PID PPID C STIME TTY TIME CMD root 1 0 0 4 月 19 ? 00:01:28 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
-
读取运行级别(桌面模式,命令行模式)
multi-user.target
(/etc/systemd/system/default.target)/usr/lib/systemd/system/runlevel0.target ->poweroff.target 1 ->rescue.target 2、3、4 ->multi-user.target 5 ->graphical.target 6 ->reboot.target
- 初始化零碎(/usr/lib/systemd/system/sysinit.target) 挂载 /etc/fstab, 启动网络,配置主机名 …)
- 依据运行级别、并行启动各种服务(网络服务,ssh 服务,定时工作)
-
显示 login 界面 /usr/lib/systend/system/getty.target
CentOS6
- 开机自检(BIOS)
- 抉择启动设施
- MBR/GPT 疏导系统启动(no system found
- grub 菜单(多个内核)
- 加载内核(镜像,选项)
- 第一个运行 Init 过程
- 读取运行级别 /etc/inittab
- 初始化零碎 /etc/rc.sysinit
- 依据运行级别串行启动服务
-
运行 mingetty,login 界面
关机重启命令
shutdown 会把数据写到硬盘中
shutdown -h 10 十分钟后关机 0
shutdown -c 勾销
shutdown -r 10 十分钟后重启
reboot 重启
poweroff 关机
init 0 CentOS 罕用运行模式
runlevel | 名称 | 作用 |
---|---|---|
0 | poweroff.target | 关机 |
1 | rescue.target | 单用户模式 / 救济模式 |
2 | user.target | C6 没有 NFS 多用户模式 /c7 文本模式,命令行模式 |
3 | 多用户模式 | |
4 | C6 未应用,待开发 /C7 多用户模式 | |
5 | graphical.target | 多用户的图形模式(桌面模式) |
6 | reboot.target | 关机 |
emergency | 救济模式 |
[root@sb ~]# runlevel
N 5 #如果 N 是其余数字,代表上一次运行级别
CentOS7
systemctl get-default #查看零碎默认启动运行级别
systemctl set-default TARGET.target #批改默认启动运行级别(永恒失效)
CentOS6
init 3 #切换运行饥饿
/etc/inittab #永恒批改运行级别寄存的配置文件