centos系统启动流程详解

centos系统启动流程详解

  • CentOS启动流程:

    • POST

      • 加电自检 主板上有一个ROM芯片,有只读程序,CPU被设计为一旦通电就会自动去找ROM芯片上的程序并运行,即检查各种硬件设备是否存在。
    • BootSequence

      • 引导过程 加电自检后按BIOS中设定的次序查找各引导设备,第一个有引导程序的设备即是本次启动用到的设备
    • MBR(BootLoader)

      • 引导加载器GRUB 如果第一个有引导程序的设备为硬盘,则硬盘上的0磁道的第一个扇区即为MBR(主引导记录 512bytes),存放了引导加载程序(446bytes)、分区表(bytes)、标识MBR是否有效的内容(2bytes)。

        • 系统找到MBR后,将引导加载程序GRUB装载到内存中(stage1)
        • stage1.5在mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统
        • 在stage2,提供丰富功能(菜单、交互式接口、认证保护机制)来加载内核和initramfs
    • Kernel(initramfs)

      • 内核加载至内存后解压运行,探测可识别到的所有硬件设备
      • 借助initramfs加载硬件对应的驱动程序
      • 以只读方式挂载根文件系统,进而运行用户空间的第一个应用程序/sbin/init
    • /sbin/init

      • 设定默认运行级别
      • 运行系统初始化脚本来完成系统初始化
      • 基于运行级别开启或关闭对应的服务
      • 设置登录终端

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

(2)
N27_xiaoniN27_xiaoni
上一篇 2017-09-04 10:30
下一篇 2017-09-04 11:14

相关推荐

  • DHCP服务

    dhcp server: DHCP:Dynamic Host Configuration Protocol     arp –> address resolving Protocol     &nbsp…

    Linux干货 2016-11-01
  • 磁盘管理、文件管理、系统管理

    分区管理工具:fdisk,parted,sfdisk fdisk:MBR模式,对于一块硬盘来说,最多只能管理15个分区; # fdisk -l [-u] [device…]:查看 # fdisk device 子命令:管理功能 p:显示已有分区 n:新建分区 d:删除 w:写入磁盘并退出 q:放弃更改并退出 m:获取帮助 l:列出分区id t:调…

    Linux干货 2017-12-15
  • 第六周

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s/^[[:space:]]\+/#&/ 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; :%s/^[[:space:]]\…

    Linux干货 2016-09-19
  • Nginx的编译安装

    nginx.html Nginx的编译安装 一、Nginx的特点 二、获取并编译Nginx 三、配置主页面 四、配置编译文件时的选项及模块 一、Nginx的特点 1、Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。 2、Nginx 具…

    Linux干货 2016-03-20
  • Linux发展史

    摘要:Linux无处不在的存在于我们的周围,家庭、公司、学校等等。现在的Linux已经从最初示很少的一段代码,发展成全世界应用范围最广的操作系统。本文将为大家展现Linux的发展史。 一、Linux的是什么       Linux是一套可以免费使用和自由传播的类Unix操作系统操作系统,是一个基于POSIX和UNIX的多用户、多…

    Linux干货 2016-10-18
  • CentOS7系统用户空间管理进程systemd详解

    概述:     系统启动过程中,当内核启动完成,后加载根文件系统,后就绪的一些用户空间的服务的管理工作,就交由init进行启动和管理,在CentOS6之前的init的管理方式都类似,相关的内容我们在之前的文章中也做出过介绍。在CentOS7上,init变成了systemd,其管理方式也发生了重大的变化,本章就跟大家欧一…

    Linux干货 2016-09-21

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 13:00

    系统启动流程是面试过程中考官比较喜欢考的一道 题,搞清楚这个过程不仅对面试有很大帮助,但系统排错和管理中也有非常大的帮助 。