Linux: 引导过程与服务控制理论干货干干干!
引导过程与服务控制
- 引导过程
- 开机自检(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: 引导过程与服务控制理论干货干干干!相关推荐
- 10 Linux引导过程和服务控制
Linux引导过程和服务控制 一 引导过程 开机自检→MBR引导→GRUB菜单→加载内核→运行INIT进程 →读取配置文件 1 开机自检 根据主板bios中的设置对CPU.内存.显卡.等硬件设备进行初 ...
- 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)
序言 这里我主要介绍的是Linux引导过程及服务控制 Linux 序言 一.Linux操作系统引导过程 1.引导过程总览 2.系统初始化进程 二.排除故障 1.MBR ①.修复MBR扇区故障 ②.排除 ...
- linux引导过程与服务控制
linux引导过程与服务控制 一.引导过程总览 开机自检(BIOS) ----> MBR引导 ----> GRUB菜单 ----> 加载内核 ----> init进程初始化 1 ...
- 一天一看————Linux引导过程与服务控制
Linux引导过程与服务控制 Linux操作系统引导过程 系统初始化进程 Systemd单元类型 Systemd运行级别 修复MBR扇区故障 排除启动类故障 修复GRUB引导故障 修复GRUB引导故障 ...
- linux引导过程和服务控制
引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3 ...
- Linux引导过程与服务控制、排障演示及运行级别(详细图解)
Linux操作系统引导过程目录 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.init进程初始化 二.系统初始化进程init和Syste ...
- Linux的引导过程与服务控制
引导过程与服务控制 Linux操作系统的引导过程 系统初始化进程 init进程 Systemd Systemd单元类型 运行级别所对应的Systemd目标 排除启动类故障 修复MBR扇区故障 故障原因 ...
- linux从接通电源到操作系统启动,第4章-Linux引导过程及原理要点.ppt
<第4章-Linux引导过程及原理要点.ppt>由会员分享,可在线阅读,更多相关<第4章-Linux引导过程及原理要点.ppt(98页珍藏版)>请在人人文库网上搜索. 1.Li ...
- Linux 引导过程内幕
linux 启动过程 分析 linux 引导过程内幕 从主引导记录到第一个用户空间应用程序的指导 级别: 初级 m. tim j (mtj@mtjones.com), 顾问工程师, emulex 20 ...
最新文章
- GitHub上分享的常用算法和数据结构实现原理可视化系统
- doc如何装oracle,在Windows7下安装Oracle.doc
- (转载)数据库范式及宽表窄表理解
- Linux开发环境搭建一 ubuntu安装ssh
- yolov3 anchor 理解
- 数据结构与算法(C++)– 图(Graph)
- VSS不需要验证自动登录的问题
- java 日期 区间_如何实现时间区间的分割??
- DFS:C 小Y的难题(1)
- Magento 页面中加入CMS static block
- es分页和mysql分页_用户logstash同步mysql数据到es中7.4.1版本以后输出的sql日志中没有分页信息...
- NASA 美国国家航空航天局开源项目列表
- kafka 小案例【二】 --kafka 设置多个消费着集群
- WPF布局控件之StackPanel布局
- 卷积码编码器matlab,卷积码的编解码matlab仿真.doc
- mysql中查询没有选修某两门课的_mysql-学生表32题
- 2021 | 官方NOI系列活动已经出来啦~
- 睡后收入:小白的自动赚钱神器
- java中获取一个集合(Set)的子集的方法
- C语言编程习题专项突破
热门文章
- 2B2T服务器需要正版登录吗,我的世界2b2t服务器怎么进才好?
- java8 异步请求 回滚_was8 报错 资源回滚,因为调用 setRollbackOnly()
- VIM多行注释和取消多行注释
- [转]Creating Managed Today Screen Items
- AndroidRNFlutter实战——防抖节流函数
- EPS文件快速转化为jpg,png等格式文件
- InDesign CC2018软件安装
- 13.56M刷卡芯片技术问答(二)
- 腾讯云轻量应用服务器通过VNC搭建Ubuntu图形界面
- Python全栈工程师-第2周(新)-韦玮-专题视频课程