CentOS系统启动流程

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

123.jpg

一、POST加电自检

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

二、Boot Sequence与MBR

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

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

    1479977244939269.jpg

三、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系统启动完成

原创文章,作者:M21-13-王振中,如若转载,请注明出处:http://www.178linux.com/60614

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班