标签:inf 文件 清理 配置文件 版本 centos 系统初始 boot 五步
前言:因为centos7使用的是systemd初始化进程改动比较大,使用这里主要介绍centos5和6的开机启动流程。 1.探测可识别到的所有硬件设备。
2.加载硬件驱动程序(它是借助于ramdisk/ramfs加载的)
3.以只读的方式挂载文件系统
4.运行用户空间的第一个程序:/sbin/init
init程序初始化
1.根据init的配置文件获取到运行级别,并获取系统初始化脚本的文件路径(centos5的init文件为/etc/inittab,centos6将/etc/inittab文件拆分为多个文件)。
2.读取系统初始化脚本/etc/rc.d/rc.sysinit,并按照脚本内容执行。
根据前面获取到的运行级别,运行/etc/rc.d/rc脚本文件
/etc/rc.d/目录下有几个rc#.d(#号代表数字,也是运行级别)的文件,其目录下的文件是连接文件,只向/etc/init.d/下的服务脚本文件,根据在/etc/inittab获取的默认运行级别和/etc/rc#.d下的链接文件,来启动和关闭系统的服务,想必现在也能联想到了为什么不同级别下启动的服务不相同,为什么有的服务开机启动,有的却关闭 /etc/rc#.d/下的链接文件以K或者S开头,K表示开机要被停止的服务,S表示开机要被启动的服务,而且服务脚本都会有一个优先级,
K:K##:##运行次序;数字越小,越先运行;数字越小的服务,通常为依赖到别的服务
S:S##:##运行次序;数字越小,越先运行;数字越小的服务,通常为被依赖到的服务
在2345级别的/etc/rc#.d目录下都会有一个rc.local文件,它链接到/etc/rc.d/rc.local,它并不是一个启动文件,它其实是一个普通文件,如果你想开机做什么操作可以写到这个文件里。
第四步:启动终端程序
这里要看到底是什么运行级别了,如果是图形界面就直接进入图形界面。
第五步:用户登录
到这里系统就启动完成了。
由于版本变化比较大,系统初始化进程命令的比较
init命令:
设置开机启动的命令比较
再来一张系统启动图:
系统启动详细图:
标签:inf 文件 清理 配置文件 版本 centos 系统初始 boot 五步
原文地址:https://blog.51cto.com/13449039/2409542