引导过程与服务控制

  • 引导过程
    • 开机自检(BIOS)
    • MBR引导
    • GRUB菜单
    • 加载内核(Kernel)
    • init进程初始化
    • systemd单元类型

引导过程

CentOS7系统中,由systemd掌管系统的初始化工作,系统的启动过程与之前的版本相比有了新的变化

开机自检(BIOS)

服务器主机开机以后,将根据主板BIOS(Basic Input/Output System,基本输入输出系统)中的设置对CPU。内存。显卡,键盘等设备进行初步检测,并初始化部分硬件(加电自检)
检测成功后根据预设的启动顺序移交系统控制权,大多数时候会移交给本机硬盘(加载部分驱动)
自检过程中可以根据主机的POST信息进入配置,通常按某一组合键进入,常用F2或者Delete

MBR引导

当从本机硬盘中启动系统时,首先根据硬盘的第一个扇区中MBR(Master Boot Record,主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区
或者直接根据MBR记录中的引导信息调用启动菜单(CentOS7中为grub2)
若安装双系统,则两个系统需要分别安装在不同的盘符当中

GRUB菜单

对于Linux系统来说,GRUB算是使用最广泛的多系统引导器程序
系统控制权传递给GRUB以后,将会显示启动菜单提供给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核

加载内核(Kernel)

系统引导器程序会从本地硬盘中加载内核以及内存文件系统(CentOS 7 中使用initramfs)
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度
内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程
内存文件系统initramfs 是经过gzip 的cpio归档,其中包含启动时所有必要的硬件内核模块,初始化脚本等。
内核放在/boot目录下,/boot目录相当于Windows的system32

init进程初始化

加载硬件驱动以及初始化进程(加载全部驱动)
由Linux内核加载运行/sbin/init程序
是系统中第一个进程
PID(进程标记)号永远为1
内核初始化在initramfs中找到驱动程序的所有硬件,然后作为PID1从initramfs执行/sbin/init,CentOS 7中将其复制为systemd,systemd启动initrd.target中所有单元,并挂载根文件系统/sysroot,内核与文件系统由内存文件系统切换至系统根文件系统,并重新运行/sysroot.systemd。
systemd启动默认target(图形或者字符终端),最后等待用户进行登录

systemd单元类型

在systemd中不同类型的systemd对象被统一称为单元,是让系统知道该如何进行操作和管理资源的主要对象,所以systemd有许多单元类型

systemd单元文件最初默认存放在/lib/systemd/system目录中,每当安装新的软件都会自动在这个目录中添加一个配置文件

systemctl 命令用于管理各种类型的systemd单元,可以使用“systemctl -t help”命令来查询systemd支持的单元类型
Systemd 单元类型

Init运行级别所对应的Systemd目标

Linux: 引导过程与服务控制理论干货干干干!相关推荐

  1. 10 Linux引导过程和服务控制

    Linux引导过程和服务控制 一 引导过程 开机自检→MBR引导→GRUB菜单→加载内核→运行INIT进程 →读取配置文件 1 开机自检 根据主板bios中的设置对CPU.内存.显卡.等硬件设备进行初 ...

  2. 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)

    序言 这里我主要介绍的是Linux引导过程及服务控制 Linux 序言 一.Linux操作系统引导过程 1.引导过程总览 2.系统初始化进程 二.排除故障 1.MBR ①.修复MBR扇区故障 ②.排除 ...

  3. linux引导过程与服务控制

    linux引导过程与服务控制 一.引导过程总览 开机自检(BIOS) ----> MBR引导 ----> GRUB菜单 ----> 加载内核 ----> init进程初始化 1 ...

  4. 一天一看————Linux引导过程与服务控制

    Linux引导过程与服务控制 Linux操作系统引导过程 系统初始化进程 Systemd单元类型 Systemd运行级别 修复MBR扇区故障 排除启动类故障 修复GRUB引导故障 修复GRUB引导故障 ...

  5. linux引导过程和服务控制

    引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3 ...

  6. Linux引导过程与服务控制、排障演示及运行级别(详细图解)

    Linux操作系统引导过程目录 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.init进程初始化 二.系统初始化进程init和Syste ...

  7. Linux的引导过程与服务控制

    引导过程与服务控制 Linux操作系统的引导过程 系统初始化进程 init进程 Systemd Systemd单元类型 运行级别所对应的Systemd目标 排除启动类故障 修复MBR扇区故障 故障原因 ...

  8. linux从接通电源到操作系统启动,第4章-Linux引导过程及原理要点.ppt

    <第4章-Linux引导过程及原理要点.ppt>由会员分享,可在线阅读,更多相关<第4章-Linux引导过程及原理要点.ppt(98页珍藏版)>请在人人文库网上搜索. 1.Li ...

  9. Linux 引导过程内幕

    linux 启动过程 分析 linux 引导过程内幕 从主引导记录到第一个用户空间应用程序的指导 级别: 初级 m. tim j (mtj@mtjones.com), 顾问工程师, emulex 20 ...

最新文章

  1. GitHub上分享的常用算法和数据结构实现原理可视化系统
  2. doc如何装oracle,在Windows7下安装Oracle.doc
  3. (转载)数据库范式及宽表窄表理解
  4. Linux开发环境搭建一 ubuntu安装ssh
  5. yolov3 anchor 理解
  6. 数据结构与算法(C++)– 图(Graph)
  7. VSS不需要验证自动登录的问题
  8. java 日期 区间_如何实现时间区间的分割??
  9. DFS:C 小Y的难题(1)
  10. Magento 页面中加入CMS static block
  11. es分页和mysql分页_用户logstash同步mysql数据到es中7.4.1版本以后输出的sql日志中没有分页信息...
  12. NASA 美国国家航空航天局开源项目列表
  13. kafka 小案例【二】 --kafka 设置多个消费着集群
  14. WPF布局控件之StackPanel布局
  15. 卷积码编码器matlab,卷积码的编解码matlab仿真.doc
  16. mysql中查询没有选修某两门课的_mysql-学生表32题
  17. 2021 | 官方NOI系列活动已经出来啦~
  18. 睡后收入:小白的自动赚钱神器
  19. java中获取一个集合(Set)的子集的方法
  20. C语言编程习题专项突破

热门文章

  1. 2B2T服务器需要正版登录吗,我的世界2b2t服务器怎么进才好?
  2. java8 异步请求 回滚_was8 报错 资源回滚,因为调用 setRollbackOnly()
  3. VIM多行注释和取消多行注释
  4. [转]Creating Managed Today Screen Items
  5. AndroidRNFlutter实战——防抖节流函数
  6. EPS文件快速转化为jpg,png等格式文件
  7. InDesign CC2018软件安装
  8. 13.56M刷卡芯片技术问答(二)
  9. 腾讯云轻量应用服务器通过VNC搭建Ubuntu图形界面
  10. Python全栈工程师-第2周(新)-韦玮-专题视频课程