CentOS系统启动流程

POST(加电自检):检测硬件
在CPU的控制下,将RAM芯片中的某个程序映射到ROM地址空间,并执行其中的指令完成系统硬件健康状况检查,例如存储设备、网卡、CPU、声卡等硬件设备是否完好。当检查完成后,所有硬件或基本硬件、核心硬件没有问题,则下一个启动流程BIOS

BIOS(Boot Sequence):决定启动介质
按照BIOS所设定的系统启动流程,根据引导次序(Boot Sequence)自上而下的寻找对应存储设备上操作系统的MBR(全称为Master Boot Record即硬盘的主引导记录),如果MBR存在,则会读取MBR中的bootloader

MBR(bootloader):寻找 grub,读取配置文件/etc/grub.conf,决定默认启动项
根据MBR所指引的活动分区上寻找系统分区中的 bootloader,bootloader称为是一段程序,占据446字节。在bootloader当中配置了所要引导操作系统的内核所在的位置,因此BIOS被载入内存以后,当它实现将控制权限转交给bootloader以后,bootloader接收整个系统的控制权限,而后根据用户的选择去读取相应操作系统中的内核,并将内核装载入内存的某个空间位置,解压缩,这时kernel就可以在内存中活动,并根据kernel本身功能在内存当中探索硬件并加载硬件驱动程序并完成内核初始化,bootloader会将控制权限转交给内核。

Kernel(初始化):内核会主动调用init进程,读取配置文件 /etc/inittab,决定启动级别,运行初始化脚本/etc/rc.d/rc.sysinit

探测硬件->加载驱动(initrd)->挂载根文件系统->rootfs(/sbin/init)

initrd就是一个虚拟的文件系统,里面有/、lib、bin、sbin、usr、proc、sys、var、dev、boot等一些目录,我们称之为虚拟的根文件系统,作用就是将kernel和真的根文件系统建立关联关系,让kernel去initrd中加载根文件系统所需要的驱动程序,并以读写的方式挂载根文件系统,并让执行用户当中第一个进程init。

/etc/inittab

/sbin/init启动会用到/etc/inittab所定义的条目,如:默认登陆级别id:3:initdefault:,

/etc/inittabt运行级别:

0 halt
1 single user mode(单用户维护模式)
2 multi user mode, without NFS(不支持NFS功能)
3 multi user mode, text mode(字符界面)
4 reserved (系统保留)
5 multi user mode, graphic mode (图形化界面)
6 reboot (重启)

系统初始化(/etc/rc.d/rc.sysinit)
检测,并以读写方式挂载根文件系统
设定主机名
检测并挂载/etc/fstab中其它文件系统
启动swap分区
初始化外围硬件设备驱动
根据/etc/sysctl.conf设定内核参数
激活udev和selinux
激活LVM和RAID设备
清理过期锁文件和PID文件
装载键映射-->键盘上每个键的功能



/etc/grub.conf文件说明

时间: 2024-12-25 01:26:15

CentOS系统启动流程的相关文章

linux基础之CentOS系统启动流程

CentOS系统启动流程 Linux系统的组成部分:内核+根文件系统 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序.安全功能 IPC:Inter Process Communication 消息队列.semerphor.shm socket 运行中的系统环境可分为两层:内核空间.用户空间 用户空间:应用程序(进程或线程) 内核空间:内核代码(系统调用) 内核设计流派: 单内核设计:把所有功能集成于同一个程序: Linux 微内核设计:每种功能使用一个单独的子系统实现: Windows

13.1 CentOS系统启动流程介绍

CentOS系统启动流程介绍 本章我们将学习 Linux 启动流程和内核模块管理相关的内容.通过本章我们将学习如下内容: Linux 系统的组成及特点 CentOS 系统的启动流程 开机启动成 grub 的配置和使用 内核功能与内核模块的加载与使用 在学习本章内容之前,需要对之前学习的操作系统知识做一个简单梳理总结,目的是了解 Linux 系统在启动时面临了哪些问题,怎么去解决这些问题.这样我们才能知道为什么启动流程是"这样". 1 2 3 4 5 6 7 8 9 ----------

学习笔记之centos系统启动流程

 CentOS 系统的启动流程: 简介: (内核级别)POST -读取-> BootSequence(在BIOS中) --> BootLoader(在MBR中)--> Kernel(借助ramdisk完成根文件系统的加载)--> rootfs(readonly)--> /sbin/init (用户空间的第一个程序)接下面 (用户空间的启动流程): /sbin/init (读取/etc/inittab) [centos5,6,7在此略有区别]   设置默认运行级别(1) --&

CentOS 系统启动流程

一.Linux系统的组成部分:内核+根文件系统 1.内核: 进程管理:进程之间的通信为:IPC(Inter Process Communication)机制,有消息队列.semerphor.shm.socket(跨主机之间的通信) 内存管理: 网络管理: 文件系统: 驱动程序: 安全功能: 2.运行中的系统环境可分为两层:内核空间.用户空间 用户空间:应用程序(表现为进程或线程) 内核空间 :内核代码(系统调用) 3.内核设计流派: 单内核设计:把所有功能集成与同一程序: Linux 微内核设计

CentOS 系统启动流程(图)

平时我们使用操作系统,只会简单的安装和按下电源开机,然后登陆用户的"傻瓜式"操作,很少去了解系统启动到底是怎样一个流程.既然最近学到这里,就画了个图来理解一下,希望大家挑挑毛病,不吝赐教^_^. 启动流程图: 如图所示:由内核空间启动和用户空间启动两部分组成

图解CentOS系统启动流程

当我们按下开机键后,系统背后的秘密我们是否了解呢?这里,我带大家探索一下linux系统开机背后的秘密. 1.加电自检     主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号:对于非严重故障则给出提示或声音报警信号,等待用户处理. 2.BIOS启动引导阶段 自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备.一般电脑是按"

CentOS系统启动流程-2015090401

CentOS的开机可分为4个主要步骤:如下图所示: 第一步:主板加电自检,在开机后会运行,针对计算机硬件如CPU.主板.存储器等进行基本的功能检测.当POST检测到硬件部分存在问题时,一般会通过声信号(主板蜂鸣器)发出独特的指示性声信号(例如长鸣.二短一长等)表明故障位置,同时会在显示器输出故障代码或故障文字描述. 第二步:加载MBR中的Boot Loader:  中所周知,我们的主机上有时候不只一块硬盘,也就是说,主机上有MBR中有boot Loader的设备可能不只一个,BIOS中的boot

CentOS系统启动流程你懂否

一.Linux内核的组成 1)进程管理 2)内存管理 3)网络协议栈 4)文件系统 5)驱动程序 6)安全功能(selinux) 未完结...........

CentOS启动流程

基本概念 linux:kernel+rootfs kernel的功能: 进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能 编程过程通常调用glibc 整个系统运行主要依靠内核.kernel.库文件 库:函数的集合,function,任何功能有其调用接口,程序员写程序时,为了便于调用函数,需在头上声明调用 库也是二进制文件,库文件没有执行入口,必须被调用执行. 过程调用:procedure,一般没有返回值 函数调用:function,必须有返回值 程序: 内核程序的设计流派: 单内核设计