当前位置: 首页 > news >正文

13_Linux开机流程:以Red Hat Enterprise Linux 7(RHEL 7)为例

系列文章导航:01_Linux基础操作CentOS7学习笔记-CSDN博客

文章目录

    • 启动级别的设置
    • 启动流程详解
    • RHEL7开机启动顺序


在Red Hat Enterprise Linux 7(RHEL 7)中,系统的启动流程和启动级别的管理方式与旧版本有所不同。本文将详细介绍RHEL 7的开机流程和启动级别的设置方法。

启动级别的设置

在RHEL 7中,系统不再使用传统的0到6的运行级别,而是采用systemd系统和服务管理器来管理启动级别。要设置开机启动级别,可以使用以下命令:

  1. 设置开机启动到多用户字符界面(类似以前的运行级别3):

    systemctl set-default multi-user.target
    
  2. 设置开机启动到GUI桌面界面(类似以前的运行级别5):

    systemctl set-default graphical.target
    

要查看当前机器默认的启动级别(即目标),可以使用以下命令:

systemctl get-default

如果输出结果为graphical.target,则表示当前设置为启动到GUI桌面界面。

启动流程详解

RHEL 7的启动流程大致分为以下几个步骤:

  1. 硬件启动阶段:与RHEL 6类似,涉及硬件检测和初始化等操作。

  2. GRUB2引导阶段:加载GRUB2引导程序并解析配置文件/boot/grub2/grub.cfg,加载内核镜像到内存,并构建虚拟根文件系统,然后转交给内核。

  3. 内核引导阶段:加载驱动程序,切换到真正的根文件系统,执行初始化进程/usr/lib/systemd/systemd

  4. systemd初始化阶段:执行默认的target配置文件/etc/systemd/system/default.target(通常为graphical.targetmulti-user.target),然后按照依赖关系启动服务。systemd的初始化过程是并行的,可以加快系统启动速度。

在RHEL 7中,默认的target会指向/lib/systemd/system/目录下的graphical.targetmulti-user.targetgraphical.target依赖于multi-user.targetmulti-user.target依赖于rescue.target。任何一个目标的启动都会执行basic.targetbasic.target又依赖于sysinit.target。因此,启动过程是从后往前执行的。

RHEL7开机启动顺序

  • 开机
  • 自检
  • BIOS读引导方式
  • 读MBR
  • 读取grub2
  • 读/boot
  • 读内核
  • 读驱动
  • 读根文件系统
  • 执行default.target指定的服务
  • 登录界面(login)
  • 成功进入系统

总体来说,RHEL 7的设置启动级别的命令和以前的版本有所不同,但启动流程在重要阶段与RHEL 6相似,只是在init阶段使用了systemd作为初始化进程管理工具,并且systemd支持并行启动,提高了系统的启动速度。


http://www.mrgr.cn/news/57365.html

相关文章:

  • 十七、行为型(命令模式)
  • CentOS 自启动某个应用
  • 058_基于python时尚女装抖音号评论数据分析系统
  • 【蚂蚁面试】Springcloud 核心组件的底层原理,你知道多少?
  • 户外探险必备!卫星定位手持机,北斗应急救援终端
  • kotlin 入门总结
  • PTA数据库编程练习合集
  • PostgreSQL(十三)pgcrypto 扩展实现 AES、PGP 加密,并自定义存储过程
  • 10.21-10.23
  • 偷懒总结篇|贪心算法|动态规划|单调栈|图论
  • iPhone图片/照片/视频复制到win10系统的简单方法 - 照片导出
  • R语言统计分析——置换检验3
  • CMOS 图像传感器:像素寻址与信号处理
  • 【ShuQiHere】如何在 Linux 上虚拟化 macOS Catalina
  • 生成式AI的新篇章:从快思维到慢思维
  • 人生是不断排毒的过程
  • Codeforces Round 881 (Div. 3)(A~F1题解)
  • Linux的调度算法
  • ★ Linux ★ 基础开发工具的使用(上)
  • STM32--JQ8900语音模块
  • 嘘,偷偷复制某客巴巴的少许文字……
  • keil新建工程HC32L176MATA
  • 基于Spring Boot+Vue的私人定制旅游系统(协同过滤算法、实时聊天)
  • 堆排序原理及代码
  • 关于使用 C# 处理水位数据多种格式的统一转换
  • input子系统的框架和重要数据结构详解