码迷,mamicode.com
首页 > 其他好文 > 详细

聊聊CentOS6的启动过程

时间:2016-03-14 09:38:41      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:系统启动   启动过程   centos   mbr   linux启动过程   

前言:

    作为一个合格的运维人员,系统的启动过程我们需要牢记在心,此文不深入探讨,只求大致理解CentOS6的启动过程。




一张图带你了解CentOS6的启动过程


技术分享

注意:图片放大查看效果更佳



上图各阶段详解


POST:计算机开机时BIOS对其各硬件的简单测试,测试各硬件的完整性

BootSqunce:加电自检后根据用户自己这次开机手动设置的接口或者BIOS默认设置依次检查FirstBoot,SecondaryBoot...等定义的接口是否能引导系统启动

MBR:Master Boot Record, 主引导记录,是硬盘的第一个扇区,MBR中包含了Bootloader,分区表等重要信息。

Bootloader:引导程序,通过MBR中找到的Bootloader来引导系统,CentOS6中的Bootloader是Grub Legacy,其实这里的Bootloader只是整个Bootloader的Stage1,我们在后面进行说明

Kernel-->intramfs:通过Bootloader选择内核,内核进行自解压后,解压initramfs加载额外驱动并将其以只读的方式挂载为根分区。

/sbin/init:init程序是系统初始化程序,有着至关重要的作用,可以提供设置系统时间,检测挂载文件系统等作用,我们会在后面进行详细说明,系统初始化结束之后切换根分区

mingetty-->login:mingetty负责启动虚拟终端,然后调用login程序供用户登录系统



CentOS6中的Bootloader


    CentOS6默认使用Grub Legacy为Bootloader,一张图带你简单了解Grub的启动过程

    技术分享

注意:图片放大查看效果更佳


上图各阶段详解


stage1:MBR分区中的Bootloader只有256字节,这显然并不能直接驱动我们的内核,其实MBR中的Bootloader只是Grub Legacy的stage1(第一阶段),可以引导到存在Grub Legacy分区

stafe1_5:stage1并不知道Grub Legacy所在分区的驱动,所以在MBR后的扇区中有着一些常用的文件系统驱动可供stage1引导至stage2中

stage2:真正的Grub核心文件的存放位置,其中包含了Grub Legacy的配置文件,可通过stage2真正的加载内核




CentOS6中的init程序


    其实在CentOS6中的init程序已经不是传统的SysVinit(sysV系UNIX的init),采用了upstart代替SysV,但是CentOS6为了简便管理员的操作,upstart的很多特性并没有凸显,例如:启动服务在原生upstart系统中应该是initctl start JOB,但是CentOS6中并不支持,因为在CentOS6中的服务启动脚本还是以原来SysV的形式提供的,所以我们采用SysV init的图来讲CentOS6的系统初始化过程。

技术分享

注意:图片放大查看效果更佳



上图各阶段详解


/sbin/init:内核自解压加载ramfs后启动init开始初始化系统

/etc/rc.d/rc:通过读取/etc/inittab和/etc/init.d/获取相应运行级别和配置

/etc/rc.d/rc.sysinit:通过初始化脚本,完成系统初始化,例如:设置系统时间、检测自动挂载文件系统、激活udev和SElinux....

/etc/rc.d/rc*.d/:在对应运行级别的目录下,启动S开头的程序,关闭K开头的程序

mingetty-->login:初始化完成后启动虚拟终端,然后调用Login程序供用户登录




总结:

    虽然写的不是特别详细,但是可以让大家大致了解CentOS6的启动过程,Grub legacy部分会抽空写一篇相应博文来详细叙述。

本文出自 “The AnyISalIn blog” 博客,请务必保留此出处http://anyisalin.blog.51cto.com/10917514/1750754

聊聊CentOS6的启动过程

标签:系统启动   启动过程   centos   mbr   linux启动过程   

原文地址:http://anyisalin.blog.51cto.com/10917514/1750754

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!