系统启动流程
CentOS7、8
- 开机自检(BIOS)
- 抉择启动设施
- MBR/GPT疏导系统启动(no system found
- grub菜单(多个内核)
- 加载内核(镜像,选项)
内核初始化应用systemd过程
[root@sb ~]# ps -ef |headUID PID PPID C STIME TTY TIME CMDroot 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 ~]# runlevelN 5 #如果N是其余数字,代表上一次运行级别
CentOS7
systemctl get-default #查看零碎默认启动运行级别
systemctl set-default TARGET.target #批改默认启动运行级别(永恒失效)
CentOS6
init 3 #切换运行饥饿
/etc/inittab #永恒批改运行级别寄存的配置文件