1、 开机进行BIOS(BIOS(Basic Input / Output System)自检测系统外围硬件设备如CPU、内存、IO、显卡、鼠标键盘等。根据BIOS中设置的系统启动顺序搜索用于启动系统的驱动器如硬盘等。
2、 BIOS此时去读取硬盘的0柱面0磁道1扇区(主引导扇区)前446字节的引导程序。这个引导程序是MBR(Master Boot Record)的一部分,也就是grub代码。
3、 BIOS将这段grub引导程序代码读取到内存中执行并解析grub配置文件/boot/grub/grub.conf,然后加载内核(Kernel)镜像到内存中并将控制权转交给内核。
4、 内核立即初始化系统中各设备并做相关的配置。内核启动/sbin/init进程初始化系统。/sbin/init进程是系统其他所有进程的父进程,当它接管了系统的控制权先之后,它首
5、 先会去读取/etc/inittab文件来执行相应的脚本进行系统初始化。
6、 执行系统初始化脚本(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系统,到此系统算是基本运行起来了,后面需要进行运行级别的确定及相应服务的启动。执行/etc/rc.d/rc脚本。该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/rc*.d(*=0~6)目录下,所有的文件均是指向/etc/init.d下相应文件的符号链接。
7、 rc.sysinit通过分析/etc/inittab文件来确定系统的启动级别,然后才去执行/etc/rc.d/rc*.d下的文件并启动相关服务。
8、 最后执行用户自定义引导程序/etc/rc.d/rc.local下服务的启动,至此完成了系统所有的启动任务后,进入用户登录界面。