开机启动流程

grub and boot


  • Centos5,6的开机启动流程

  • grub

  • Centos7的开机启动流程


Centos5,6的开机启动流程

boot1boot2

initrd / initramfs

一般存储在/boot目录下,以.img为结尾的文件,是一个小型的根目录系统的映像文件,里面存放了各类系统必须的模组,为了解决内核在加载完成之后没有模组无法访问磁盘加载rootfs的问题。

rc

在inittab的文件中,有这么一行命令 si::sysinit:/etc/rc.d/rc.sysinit ,这句话表示将设置的run level的值作为参数赋予给rc这个脚本。
我们先来看一下rc,打开/etc/rc.d/rc:

功能就是根据选择的run level去传递对应的/etc/rc.d/rc一个数字,然后rc脚本就回去检查相对应的/etc/rc.d/rc#.d目录下的文件,将K[##关闭优先级]开头的文件传递stop参数,将S[##启动优先级]开头的文件传递start参数,来打开关闭服务。

chkconfig:更新runlevel的启动服务。

grub

大家都知道在计算机从bios中读取到开机启动顺序之后按序去读取MBR的过程我们称为boot lorder,计算机在这个阶段会去读取MBR中占了446Byte的boot loader中的程序,而在Centos的发行版中基本上都是GRUB这个程序。
446Byte有多少大呢?446个英文字符,要在这么小的空间中存放一个功能如此强大的程序,是怎么做到的呢?grub分为三部分,为stage1,stage1.5和stage2,stage1存放在boot lorder中,stage1指向磁盘中的存放1.5和2的目录(一般为boot),然后通过stage1.5文件的简单驱动来获得/boot的内容得到stage2。
boot3

grub的设定文件

/boot/grub/grub.conf

有些boot目录中会有menu.lst文件,仔细看哦这个文件是通过软链接的形式连到grub.conf文件去的。

主要属性:

grub手动指定引导

grub命令行下:

grub安装与修复

命令行中:

grub命令行中:

Centos7的开机启动流程

与Centos5,6相比,Centos7将系统启动的第一支程序从init变成systemd,systemd并不是一个纯粹的init系统,而且还能管理系统的各种daemon,并有用的多个新特性与功能。

  • 支持平行启动服务,并按照相依性启动程序

  • 按需启动

  • 支持快照与状态恢复

  • c group预设限制硬件资源 …

支持平行启动服务,并按照相依性启动程序

对比init的脚本启动,systemd大胆的将所有需要启动的都分为一个一个的unit,并以对应的后缀来区分,大致分为 系统服务(.service)
挂载点(.mount)
sockets(.sockets)
系统设备(.device)
交换分区(.swap)
文件路径(.path)
启动目标(.target)
systemd计时器(.timer)

systemd会为每一个需要启动的服务启动一个套接字,来使不同的daemon之间可以通信,并为每一个daemon分配一个控制组,达到一组一组的按照相依性来启动。

按需启动

init在系统启动时,会启动所有预设为启动的服务进程,并且系统必须等待所有的服务都启动就绪之后才会允许用户登录操作,这样会让系统启动速度非常慢,并且浪费系统资源。 systemd就采用了按需启动,在开机时,做到不需要的服务就不启动,在用到之后才回去启用,然后使用完毕后一段时间后就又会关闭。

支持快照与状态恢复

systemd能够将系统当前的状态保存为快照存贮下来,并且在需要时恢复当前系统状态。

target

在systemd中,将原来sysV,upstart一直保留的run level改为了target这种形式,但是target并没有run level划分为0-6,而是更加细致的分了非常多的target。

systemd启动流程图

systemd boot shot


systemctl命令

systemctl [options]

systemd文件

原创文章,作者:Net18_肖肖,如若转载,请注明出处:/14512

评论列表(1条)

  • stanley
    stanley 2016-04-11 11:41

    上头条只差了MARKDOWN的渲染

联系我们

400-080-6560

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

邮件:1823388528@qq.com

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

友情链接:guoqibee.com  万达娱乐主管  万达主管QQ  guoqibee.com  万达娱乐开户  华宇招商  万达娱乐直属  万达主管  万达主管QQ