Linux系统开机启动顺序
引言
linux系统的开机启动顺序不仅是中级运维必知必会的,而且对于内核的修复具有指导意义.
本文以relhet6 为例,去剖析、去打开Linux世界的大门。
前置准备
relhet6 服务器安装,基础环境配置(这一步可以省略,有兴趣的可以看我视频)
关于rhel6安装及基础配置[1]
理论指引
1、加载BIOS的硬件信息,根据设定取得第一个可开引导设置,如:光驱,硬盘,网络,USB,目前设置
为硬盘为第一引导(ps:经常装机的小伙伴对这个应该很熟悉)
2 、读取硬盘中的MBR的boot loader 就是grub引导(MBR分区只能分4个分区)
3、一句boot loader 的设定,到引导分区加载Kernel(内核),Kernel会开始侦测硬件并加载驱动程序
4、在硬件驱动成功后,Kernel会主动执行init程序,而init 会取得run-level信息
5、init执行/etc/rd.d/rc.sysinit文件来准备软件执行的作业环境(如网络、时区等)
6、init执行run-level下各个服务并启动(script方式)
7、init执行开机后自动运行脚本 /etc/rc.d/rc.local文件
8、init执行虚拟终端机控制程序mingetty来启动login,最后就等待用户登录。
今天文章就写这里,写文章还是很费时间的.
引用链接
[1]
关于rhel6安装及基础配置: https://www.bilibili.com/video/BV1DWbizCEKB/?share_source=copy_web&vd_source=40cd3459dc49f544068f77e50d72a8b9