CentOS启动流程

CentOS启动大致流程:

POST –> BootSequence –> Bootloader –> kernel –> rootfs –> switchroot –> /sbin/init –> (/etc/inittab;/etc/init/*.conf) –> 设定默认运行级别 –> 系统初始化脚本 –> 关闭或启动对应级别下的服务 –> 启动终端

  • POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测 。

    1. ROM(服务器没有):BIOS ,Basic Input and Output System ,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、开机加电自检程序和系统启动自举程序等。
    2. RAM :CMOS 互补金属 氧化物半导体,保存各项参数的设定按次序查找引导设备,第一个有引导程序的设备为本次启动设备
  • BootLoader: 引导加载器,引导程序

    1. windows: ntloader ,仅是启动OS
    2. Linux :功能丰富,提供菜单,允许用户选择要启动系统或不同的内核版本;把用户选定的内核装载到内存中的特定空间中,解压、展开,并把系统控制权移交给内核

      1. LILO :LInux LOader
      2. GRUB: GRand Unified Bootloader
        版本:GRUB 0.X: GRUB Legacy,GRUB2
    3. MBR:整个硬盘的第一个扇区
      446: bootloader, 64: 分区表, 2: 55AA
    4. GRUB:
      primary bootloader : 1st stage ,1.5 stage
      secondary bootloader :2nd stage ,配置文件:/boot/grub/grub.config <– /etc/grub.conf
  • kernel:
    自身初始化:

    1. 探测可识别到的所有硬件设备
    2. 加载硬件驱动程序(借助于ramdisk 加载驱动)分3个地方存放所有的驱动。
    3. 以只读方式挂载根文件系统
      /boot/initramfs-… 安装操作系统的时候生成,存放挂载根需要的文件系统
    4. 运行用户空间的第一个应用程序:/sbin/init
  • rootfs:
    库(glibc)

    1. 函数集合,function,接口调用
    2. 过程调用:procedure
    3. 函数调用:function

涉及内容

init程序类型:

  1. SysV:init,CentOS 5
    配置文件:/etc/inittab
  2. Upstart:init,CentOS 6
    配置文件:/etc/inittab;/etc/init /xxx.conf
  3. systemd(仿照IOS):systemd,CentOS 7
    配置文件:/usr/lib/systemd/system;/etc/systemd/system

ramdisk:
内核中的特性之一:使用缓冲和缓存来加速对磁盘上的文件访问,并加载相应的硬件驱动

  • ramdisk –> ramfs 提高速度
  • CentOS 5: /boot/initrd-VERSION-release.img
    工具程序:mkinitrd
  • CentOS 6 ,7: /boot/initramfs-VERSION-release.img
    工具程序:mkinitrd, dracut

内核设计

  • 单内核设计:所有功能集成于一个程序,效率高,安全性低。
    例如:Linux
  • 微内核设计:每种功能使用一个单独子系统实现,效率低,安全性高。
    例如:Windows,Solaris

Linux系统运行级别(CentOS 5 为例)
0:关机
1:单用户模式(root,无需登录),single,维护模式
2:多用户模式,启动网络功能,不启动NFS(维护模式)
3:多用户模式,正常模式。
4:同3,暂无用。
5:多用户模式;图形界面
6:重启
切换级别:init 0-6 查看级别:runlevel ; who -r

  • 配置文件:/etc/inittab (每一行定义一种action)

    • 格式:id:runlevel:action:process

      • attion:
        wait:切换至次级别运行一次
        respawn:此process终止,重新启动之
        initdefault:设定默认运行级别;process省略
        sysinit:设定系统初始化方,此处一般指定/etc/rc.d/rc.sysinit
    • 例:
      l0:0:wait:/etc/rc.d/rc 0
      l1:2:wait:/etc/rc.d/rc 1

相关服务

  • 查看服务在所有级别的启动或关闭设定情形(chkconfig命令)
    chkconfig –list
    chkconfig — level 3 NetworkManager off
    SysV的服务脚本放置于/etc/rc.d/init.d(/etc/init.d)

  • 添加: chkconfig — add name
    删除:chkconfig –del name
    修改:chkconfig –level LLLL name on

  • 正常级别下,最后启动的服务 S99local 没有连接至/etc/rc.d/init.d一个服务脚本,而是指向了/etc/rc.d/rc.local脚本;因此不便或不需要写为服务脚本放置于/etc/rc.d/init.d/目录,且又想开机时自动运行的命令,可直接放置于/etc/rc.d/rc.local文件中。

    • 查看:
      ll /etc/rc.d/rc3.d/S99local
      cat /etc/rc.d/rc.local

原创文章,作者:kstg5663294,如若转载,请注明出处:http://www.178linux.com/80139

(0)
kstg5663294kstg5663294
上一篇 2017-07-12 17:14
下一篇 2017-07-12 20:17

相关推荐

  • 11. vim备查の小手札

    三种模式 命令模式(默认)      command mode:移动光标,剪切/粘贴文本 插入(编辑)模式         edit mode:修改文本 扩展命令模式 extend…

    Linux干货 2016-08-18
  • 集群-基础知识(1)

    背景 随着互联网访问量的急剧增加,单台服务器的能力已严重不能满足需求。则需要从两个方面考虑提高服务能力:1、向上扩展,2、向外扩展 向上扩展的缺点: 1、造价高 2、随着性能的提高,会在某个临界点遇到瓶颈,导致性能随后降低。 向外扩展的优点: 1、造价低 2、提供高并发能力和高可用性 3、可扩展性好。 分类 负载均衡集群(Load Balance) 高可用集…

    Linux干货 2015-11-26
  • N25-第十二周博客作业

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求;(2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程;(3) 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息;(4) 访问资源:获取请求报文中请求的资源;从磁盘中获取(5) 构建响应报文:(6) 发送响应报文:(7) 记录…

    Linux干货 2017-04-09
  • N25-第11周博客作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 第一步:他们需要实现协商好对称加密算法,单向加密算法,公钥加密算法,交换公钥等。 第二步:B用户想要将数据传给A,首先需要使用单向加密算法取出数据的特征码,并用自己的私钥对这段特征码进行加密(数字签名),B用户生成临时对称密钥,并用对称密钥加密整段数据,B用户使用 A用户的公钥加密一次性对称密钥,附加在整段数据…

    Linux干货 2017-05-21
  • Linux基本命令总结

    一.目录相关的命令 mkdir rmdir tree cd ls pwd   二.文件相关命令 less cat more tac rev stat head tail cut grep cp mv rm touch rename   三.分析文本的工具 wc sort uniq cut    

    2017-09-10
  • N25期–第十六周作业

    1源码编译安装LNMP架构环境; 2、编写一个脚本完成以下功能: (1)、一键搭建LNMP源码编译环境; (2)、可通过在脚本后面跟上一些参数来自定义安装目录等其他选项。” 1、源码编译安装LNMP架构环境; 安装编译工具和库文件 1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libp…

    Linux干货 2017-05-08