Linux系统运维之系统的启动流程

CentOS 6系统启动流程

第一步:开机,计算机加载BOIS【BIOS的解释说明】自检。

启动时设备首先加载BIOS信息,进而对CPU的信息、设备启动顺序信息、硬件信息、内存信息、时钟信息等进行自检。当正确检查完所有的硬件信息后,计算机会根据BIOS里面的设置去读取相应的启动系统里的硬件设备,如果预先设定了从从硬盘启动加载系统,那么BIOS就会读取硬盘的MBR(即0磁道0柱面1扇区的前446字节),接下来才开始加载内核文件,然后交由Linux来控制运行。

第二步:读取MBR信息

MBR全称为Master Boot Record,中文的意思是主引导记录,存放着系统的预启动信息,分区表信息及分区标志信息等。计算机读取BIOS所指定的MBR信息后,就会将其读到内存中

第三步:加载Grub菜单(Boot Loader),引导加载程序

是计算机在加载系统内核之前运行的一段小程序。这可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境加载到一个合适的
状态

第四步:加载kernel内核及驱动程序

根据Grub设定内核映像所在的路径,系统就会读取内存映像,并进行加压缩操作,完成解压缩之后会出现…(ok)的信息。

第五步:启动init 进程,读取inittab文件

加载完内核的相关文件后,系统第一个运行程序为/sbin/init,因此进程号为1, 此时,init程序只会读取/etc/inittab文件,并依据此文件来进行初始化工作。
其实在CentOs6以来的/etc/inittab文件,抓哟是的作用就是设定了Linux以什么样的运行等级启动。

第六步:init进程执行rc.sysinit初始化系统

init车程序会genuineinittab的设置加载/etc/rc.d/rc.sysinit,并进行初始化,包过:设置主机名,设置欢迎信息,激活udev和selinux,加载/etc/fastab(挂在磁盘设备),设置时钟,读取/etc/sysctl.conf设置内核参数,激活lvm及software raid设备,加载额外设备的驱动程序,各种清理操作(日志)等。

第七步:init进程加载内核相关的模块

加载/eyc/syscondig/modules/下的内核模块。

第八步:init进程执行对应运行级别下的脚本

根据系统设定运行级别的不同,系统会运行rc0.d到rc6.d中相应的脚本程序,从而完成初始化工作。,以及启动相应的服务。

第九步:加载/etc/rcload

rc.load就是在系统做好一切的初始化工作后,留给管理员自主设置一个文件。可以将需要跟随计算机启动命令放置到这里。

第十步:启动mingetty,进入登录前的状态

读取/etc/init/tty.conf(早起要是读取inittab进行设置的),设置对应运行及级别的终端,启动mingtty,此时输入密码就可以登录Linux系统。

总体流程:

这里是引用

CentOS 7系统启动流程

前面四个步骤与CentOS 6的一样

第五步:启动systemd进程,加载如下文件

1、执行/intrd.target(/usr/lib/systemd/systed/system/initrd.target),包含挂载/etc/fstab文件中的文件系统
2、systemd之心默认的target配置(分别对应与5个启动模式)
3、systemd执行sysint.taeget,初始化及加载basic.target准备启动系统
4、systemd执行multi-user.target(生产模式下)的服务程序,即开机自启动的程序
5、systemd执行multi-user.target下的/etc/rc.d/rc.locad内容
6、systemd执行multi-user.target下的/getty.target及登录服务
7、systemd执行grahical所需的服务

整体流程:

在这里插入图片描述

系统运行级别:
0:关机
1:单用户模式
2:没有NFS,多用户模式
3:命令执行,文本模式
4:未使用
5:图形化模式
6:重启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值