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支持并行启动,提高了系统的启动速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多练项目

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值