Linux系统启动流程简图

Linux系统启动流程简图

CentOS 系统启动流程:

POST 加电自检   外部硬件是否都能存在和是否能正常工作
ROM:COMS 芯片上的
BIOS 基本输入输出

BOOT Sequence:  

引导加载次序,也就磁盘上的MBR,bootloader

按次序查找各引导设备,第一人有引导程序的设备即为本次启动用到的设备。

bootloaderr:引导加载器,程序
windows: ntloader
linux:
LILO:用于小型存储设备上,如手机
GRUB:用于桌面环境
GRUB 0.x:传统版本,5,6上在用
GRUB 1.x:7

功能:提供一个菜单,允许用户选择要启动系统或不同的内核版本,把用户选定的内核装载到内在中的特定空间中,解压、展开、并把系统控制权移交给内核。从此BIOS终止。

GRUB:

bootloader: 1st stage   找到硬盘上的第二阶段
  1.5st  : 就是用来加载文件系统驱动  (你要访问文件系统,但是文件系统又在硬件分区上) 在你安装操作系统时,就匹配好了一个1.5的文件放在mbr后面的扇区,让bootloader能够识别并访问这个文件驱动。
disk : 2nd stage  

MBR:
446:bootloader
64: 分驱信息
2: 55AA 标记位

kernel:

第一次挂载根的时候,内核不确定是否安全,它会以只读的方式来挂载根,等一切如init等进程启动完成后,在次重新以读写的方式挂载根。

自身初始化:
探测可识别到的所有硬件设备
加载硬件驱动程序:(有可能会借助于ramdisk加载驱动)
以只读方式挂载根文件系统,
运行/sbin/init   用户空间的第一个应用程序

init程序的类型:
SysV: init   5以前都用的,所有用户进程都是按顺序的开启,所以启动很慢,b会等a启动完成之后在启动
配置文件:/etc/inittab

Upstart: 接近并行的方式来启动,如果b依赖a,只要a一启动,b就认为依赖问题解决了,就可以启动了
配置文件:/etc/inittab , /etc/init/*.conf 
Systemd:需要启动很多脚本服务,只有你第一次去访问时,它才会去启动它,所以开机很快,
配置文件:/usr/lib/systemd/system,/etc/systemd/system

ramdisk:
在启动时,要加载根文件系统,根文件所在的设备,内核可能无法访问,所以这时候我要借助ramdisk的辅助来完成,我们所需要的依赖的驱动程序的加载,而一但能够加载这个驱动程序,就能挂载真正的根了。切换根。

内核的特性之一:使用缓冲和缓存来对磁盘上的文件访问。

ramdisk  —> ramfs
 centos5:initrd 工具程序:mkinitrd
 centos6:initramfs 工具程序:dracut  

centos 5 :/sbin/init –> (/etc/inittab) | (CentOS6:/etc/init/*.conf) –> 设置默认运行级别 –> 运行系统初始化脚本、完成系统初始化 –> 关闭对应下需要关闭的服务,启动需要启动服务 –> 设置登录终端
 

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

(0)
dance_mandance_man
上一篇 2017-05-13
下一篇 2017-05-13

相关推荐

  • Linux 系统启动流程及bash 脚本编程练习

    马哥教育网络班23期 第10周课堂练习 Linux 系统启动流程及bash 脚本编程练习1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区; (1)为硬盘新建两个主分区;并为其安装grub; (2)为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供r…

    Linux干货 2017-01-23
  • grep学习示例

    grep学习示例 Linux中grep命令使用较多,现将自己学习的罗列几条. 1. 去除空白行     空白行是指空行或者只有空格的行,使用grep命令去除空白行,命令如下:      grep -v  “^[[:space:]]*$” &nbs…

    Linux干货 2017-07-30
  • linux特殊权限管理

    特殊权限:SUID, SGID, STICKY 正常情况下:  1、进程以某用户的身份运行; 进程是发起此进程用户的代理,因此以此用户的身份和权限完成所有操作; 2、权限匹配模型: (1) 判断进程的属主,是否为被访问的文件属主;如果是,则应用属主的权限;否则进入第2步; (2) 判断进程的属主,是…

    Linux干货 2015-12-19
  • Mariadb数据库备份恢复系列(三):xtrabackup物理备份工具之增量备份

       实验三:利用xtrabackup+二进制日志实现增量备份和恢复数据库 本例中实现的是将所有的增量日志都通过apply-log的步骤同步到完全备份文件中,如果希望利用增量日志还原到固定某次增量备份的数据,则不能使用本例中方式对所有的备份都进行apply-log操作,如果希望利用增量日志还原到固定哪次增量备份的数据,则将最初的完全备份的数据、和期望还原到某…

    Linux干货 2016-11-24
  • 跟着vimtutor走来认识vim

        一、前言        VIM是一款在vi上进行改进的功能性强大的,开源的文本编辑器。     二、vim的设计理念     vim的设计理念是组合;       命令组合:类似于linux的由一个个单一功能的程…

    Linux干货 2016-05-13
  • 8.3号,第6天

    三种权限rwx对文件和目录的不同意义: 权限对于目录的意义: 1,r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。 2、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:      …

    Linux干货 2016-08-05