一、CentOS在系统启动过程中,主要经过一下几个步骤:

LinuxCentOS6.9系统启动过程_第1张图片
1、加电自检
  计算机在启动之前需要进行对硬件设备自检测,加电自检是BIOS功能的一部分,它主要对计算机的CPU、主板、内存、硬盘子系统、显示子系统、串并行口、键盘、光驱等硬件的检测
2、MBR
  MBR位于硬盘的前512字节,其中前446字节存放的系统在启动中的BootLoader,64个字节存放的是分区表信息,最后两个字节是结束位55AA。如图所示:
LinuxCentOS6.9系统启动过程_第2张图片
  系统启动的主要引导文件为/boot/grub/grub.conf。详细解释如下图所示
LinuxCentOS6.9系统启动过程_第3张图片
3、GRUB
  再上一步中,只是把存有系统的引导分区挂载,并且把内核只读挂载,在这一步会把内核加载到内存中,并且把内核进行解压。
4、加载内核
  当内核初始化完成后,系统将加载initramfs-2.6.32-696.el6.x86_64.img该文件根据该文件所提供的各种驱动来探测计算结个各种硬件,然后进行只读挂载文件系统,也就是真正的根目录。
5、init初始化
  在完成上述操作是,系统将读取/etc/inittab文件。和inittab相关的配置文件有/etc/init/control-alt-delete.conf、/etc/init/tty.conf、/etc/init/start-ttys.conf、/etc/init/rc.conf、/etc/init/prefdm.conf由于centos6把文件分成多个,这里主要用centos5 配置文件
LinuxCentOS6.9系统启动过程_第4张图片
6、系统初始化脚本
  该步骤选择的默认启动项后执行/etc/rc.d/rc.systinit系统初始化脚本,其中包括挂载/etc/fstab挂载文件系统
LinuxCentOS6.9系统启动过程_第5张图片
7、在系统inittab文件初始化完成后读取/etc/sysctl.conf,加载一些内核参数
LinuxCentOS6.9系统启动过程_第6张图片
8、/etc/rc.d/rc文件
  读取/etc/rc.d/rc,该文件的作用是,当用户选择好默认系统模式时,根据/etc/rc.d/rcX.d/目录下,当启动时,系统将把目录下所有K和S开头的文件检测一遍,若启动该模式,则把所有K开头的所有服务若已经关闭,则不做任何操作,若服务启动,则关闭服务。关机则相反
LinuxCentOS6.9系统启动过程_第7张图片

二、若误删/boot/grub/grub.conf系统将不能启动,解决方法

  再次启动将出现该界面
LinuxCentOS6.9系统启动过程_第8张图片
  因系统的界面太小,代码不能全部复制,所以复制外面,以图表示,gurb.conf文件只需要指定必须指定的三条就可以启动所以临时执行这三条,到系统中,还是需要创建该文件,否则每次启动计算机都需要打一遍这三条
LinuxCentOS6.9系统启动过程
LinuxCentOS6.9系统启动过程