概述
1. 开机自检(BIOS)--->MBR引导--->GRUB菜单--->加载内核(kernel)---> {-- 运行init进程 --->读取配置/etc/inittab配置文件 -> 执行/etc/rc.d/rc.sysinit脚本 -> 执行etc/rc.d/rc脚本 -> 启动mingetty进程 ---}
{......} :又称初始化过程
- 加载BIOS硬件信息
- 根据设置取得开机引导的设置: 光驱,硬盘,网络,USB...
- 以磁盘为例的话,则读取磁盘中的MBR的boot loader 就是grub引导
- grub存放在MBR中,也就是主引导记录,或者主引导扇区内
- MBR是磁盘的0柱面,0磁盘,1扇区称为主引导扇区,由三部分构成.一共512字节
- 446 字节
- 主引导程序 (boot loader) :负责从活动区域装载, 引导系统启动程序
- 64字节
- 磁盘分区表DPT(Disk Partion table):磁盘中分区有多少,以及每一分区的大小,每个分区表项16字节,所有也只有4个主分区 分区项1,分区项2,分区项3,分区项4
- 2字节
- 硬盘有效标志 (55AA):MBR有效标识符,固定 55AA,如果这个表标志位0xAA55,就表示为MBR.
- 446 字节
- 依据boot loader的设定来引导内核kernel,kernel就开始侦测硬件并加载驱动程序
- 硬件驱动启动成功后,kernel就会主动执行init程序,取得run-level (就是运行级别,在init 3 或者 init 5 ...)
- 因为 /etc/rc.d/sysint文件存放系统初始化的脚本,例如:网络,时区...设定
- init 执行/etc/rc.d/rc.sysinit 文件来准备软件执行的环境
- init 执行run-level下脚本,并启动相关服务
- init执行开机后自动运行脚本/etc/rc.d/rc.local 文件
- 在自动运行脚本运行后,init会执行虚拟化终端控制程序mingetty来启动login程序,然后就是登录页面了.
最后
以上就是能干寒风为你收集整理的centos6开机过程的全部内容,希望文章能够帮你解决centos6开机过程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复