CentOS系统启动流程

Linux体系(Centos 5、6)启动流程

一、POST加电自检

Power-On-Self-Test 
按下电源键以后,体系调用存储在ROM中的BIOS和存储在RAM中的CMOS(用来保留各项参数的设定)完成体系硬件状况的检讨,如果硬件有问题则提醒用户问题严重没法开机的会发出警报声音;硬件自检完成落后入下一步。

二、Boot Sequence与MBR

  1. 加电自检完成后,体系会读取BIOS中的Boot Sequence中设置的引诱顺序按顺序检讨。第一个有引诱程序的装备既为本次启动须要用到的装备。

  2. 寻觅到启动须要的装备后,寻觅存储与该装备MBR前446个字节中的bootloader引诱加载器进入下一阶段。

三、GRUB阶段

  1. 1st 、 运行bootloader,由于只有446个字节这里是用来加载下一步过程而不是内核。

  2. 1.5st、加载辨认文件体系,如果此步骤没法运行就没法正常辨认/boot所在分区。

  3. 2nd、 读取/boot/grub/grub.conf配置文件加载内核。

四、Kernel阶段

  1. 探测可辨认的所有硬件装备;

  2. 加载硬件驱动程序;(有可能会借助于randdisk加载驱动)

  3. 以只读方法挂载根文件体系;

  4. 运行用户空间的第一个运用程序:/sbin/init

五、init初始化

(1)设置默许运行级别(配置文件:/etc/inittab)

运行级别:为了体系的运行或保护等墓地而设定的机制;

默许级别:3、5 
级别切换:init #

级别查看: who -r runlevel

(2) 运行体系初始化脚本,完成体系初始化 (/etc/rc.d/rc.sysinit)

(3) 关闭对应级别下须要停滞的服务,启动对应级别下须要开启的服务; 
(4) 设置登陆终端[5级别启动图形界面]


至此Centos6体系启动完成