一 CentOS 在系统启动过程中, 主要经过一下几个步骤:
1 加电自检
?? 计算机在启动之前需要进行对硬件设备自检测, 加电自检是 BIOS 功能的一部分, 它主要对计算机的 CPU 主板内存硬盘子系统显示子系统串并行口键盘光驱等硬件的检测
2MBR
??MBR 位于硬盘的前 512 字节, 其中前 446 字节存放的系统在启动中的 BootLoader,64 个字节存放的是分区表信息, 最后两个字节是结束位 55AA 如图所示:
?? 系统启动的主要引导文件为 / boot/grub/grub.conf 详细解释如下图所示
3GRUB
?? 再上一步中, 只是把存有系统的引导分区挂载, 并且把内核只读挂载, 在这一步会把内核加载到内存中, 并且把内核进行解压
4 加载内核
?? 当内核初始化完成后, 系统将加载 initramfs-2.6.32-696.el6.x86_64.img 该文件根据该文件所提供的各种驱动来探测计算结个各种硬件, 然后进行只读挂载文件系统, 也就是真正的根目录
5init 初始化
?? 在完成上述操作是, 系统将读取 / 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 配置文件
6 系统初始化脚本
?? 该步骤选择的默认启动项后执行 / etc/rc.d/rc.systinit 系统初始化脚本, 其中包括挂载 / etc/fstab 挂载文件系统
7 在系统 inittab 文件初始化完成后读取 / etc/sysctl.conf, 加载一些内核参数
8/etc/rc.d/rc 文件
?? 读取 / etc/rc.d/rc, 该文件的作用是, 当用户选择好默认系统模式时, 根据 / etc/rc.d/rcX.d / 目录下, 当启动时, 系统将把目录下所有 K 和 S 开头的文件检测一遍, 若启动该模式, 则把所有 K 开头的所有服务若已经关闭, 则不做任何操作, 若服务启动, 则关闭服务关机则相反
二若误删 / boot/grub/grub.conf 系统将不能启动, 解决方法
?? 再次启动将出现该界面
?? 因系统的界面太小, 代码不能全部复制, 所以复制外面, 以图表示, gurb.conf 文件只需要指定必须指定的三条就可以启动所以临时执行这三条, 到系统中, 还是需要创建该文件, 否则每次启动计算机都需要打一遍这三条
来源: http://www.bubuko.com/infodetail-2536871.html