news 2026/4/16 18:18:11

RH134简单知识点——第10章——控制启动过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RH134简单知识点——第10章——控制启动过程

10控制启动过程

1.请简要说明RHEL9启动过程

答:

阶段1:固件与引导加载器

(1)电源启动 → 系统固件(UEFI/BIOS)执行POST自检和硬件初始化;

(2)固件搜索可启动设备(UEFI设置或MBR主启动记录);

(3)加载GRUB2引导加载器并移交控制权;

(4)GRUB2配置显示启动菜单供内核选择;

(5)加载内核和initramfs到内存中;

(6)控制权移交给内核;

阶段2:内核与initramfs

(1)内核初始化硬件并执行initramfs中的systemd(PID=1);

(2)initramfs中的systemd执行initrd.target所有单元;

(3)挂载根文件系统到/sysroot目录;

阶段3:系统初始化

(1)切换根文件系统从initramfs到磁盘上的真实根文件系统;

(2)systemd重新执行使用磁盘中的systemd程序;

(3)查找默认target并启动相应服务单元;

(4)系统就绪显示登录界面;

2.系统重启和关机的命令分别是什么

答:

(1)重启命令:

reboot:立即启动,等效于systemctl reboot

shutdown:立即重启(与选项“-r”连用)。

示例:

shutdown-r+10

表示十分钟后重启,并向所有用户发送通知。

(2)关机命令:

poweroff:立即关机,等效于systemctl poweroff

halt:停止系统运行,但不切断电源

shutdown -h now:立即关机

示例:

shutdown -h +30

表示30分钟后关机。

3.Systemd target是什么

答:

定义:

target 是 systemd 的一种概念,相当于传统 SysVinit 的运行级别(runlevel),用于表示系统的状态和服务集合。

常见 target:

graphical.target:图形界面模式(类似 runlevel 5)。

multi-user.target:多用户文本模式(类似 runlevel 3)。

rescue.target:单用户模式,用于系统维护。

default.target:系统默认启动目标,可通过 systemctl get-default 查看。

4.重置丢失的root密码需要哪些步骤

答:

阶段1:

在boot loader阶段

(1)重启系统

systemctl reboot

(2)中断boot loader倒计时

按任意键(Enter除外)中端倒计时

(3)选择要启动的内核条目(带有rescue一词的条目)

如:

(4)编写此条目

按“e”编写选定条目

如:

(4)找到命令行并修改

找到linux开头的行,在最后输入rd.break

解释:

rd=Ramdisk(内存磁盘)

这里的 rd 特指 initramfs(初始 RAM 文件系统)—— 系统启动时内核加载的临时根环境,包含启动必需的驱动、工具和初始化脚本

break=中断,暂停

表示让 initramfs 中的初始化脚本“停止执行”,不再继续往下完成 “切换到真正根文件系统” 和 “启动 systemd 验证密码” 的流程。

如:

(6)应用新配置并启动

Ctrl+x

阶段2:

进入root shell并修改密码

此时系统会显示root shell,磁盘的实际根文件系统会只读挂载到/sysroot,需要将根文件系统更改为读写模式;

(1)重新挂载根文件系统以读写模式;

mount -o rw,remount/sysroot

如:

(2)切换到实际的根目录

通过 rd.break 进入临时 root shell 时,当前的根目录(/)是 initramfs(临时 RAM 文件系统),而你磁盘上的实际系统根目录。

命令:

chroot /sysroot

解释:

chroot 是 “change root” 的缩写,作用是将当前进程的根目录切换到 /sysroot(即你磁盘上的实际系统根目录)。

(3)重置root密码

passwd root

如:

(4)更新SELinux上下文(避免密码文件权限问题)

touch /.autorelabel

(5)退出并重启

输入两次exit

完成root密码的重新配置,尝试登录以验证2。

5.如何让系统日志在重启后持久保留?

答:

(1)编辑配置文件

需要修改/etc/systemd/journald.conf,将“[Journal]”段中添加或修改参数:“Storage”参数设置为“persistent”

如:

vim /etc/systemd/journald.conf

修改:

(2)重启日志服务

systemctl restart systemd-journald.service

配置后,日志会持久存储在 /var/log/journal,重启后不再丢失,便于长期排查系统启动、服务故障等问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 14:10:32

社会网络仿真软件:NetLogo_(15).社会网络仿真的优化与调试

社会网络仿真的优化与调试 在社会网络仿真中,优化和调试是确保模型准确性和效率的关键步骤。本节将详细介绍如何在NetLogo中进行优化和调试,包括性能优化、代码优化、数据收集和可视化调试等方面。 性能优化 性能优化是提高模型运行速度和效率的重要手段…

作者头像 李华
网站建设 2026/4/16 11:01:35

免费降AI率工具全面对比:2026年降低AI率实测,最有效的ai降AI方法

一、 2026年了,别让“AI率”卡住你的学位证 说真的,现在的毕业季太难了。学校查重系统升级了。以前只查复制比。现在还要查论文降aigc率。 很多同学都在问我。明明是自己写的,怎么也被标红?或者用AI润色了一段,直接飙…

作者头像 李华
网站建设 2026/4/16 11:06:21

postman中的Tests,怎么获取返回的response中的stateCde

在Postman的Tests标签中,有多种方法可以获取响应中的状态码。以下是常用的几种方式: 1. 获取HTTP状态码 // 方法1:使用 pm.response.code console.log("状态码:", pm.response.code);// 方法2:使用 pm.response.statu…

作者头像 李华
网站建设 2026/4/15 10:43:43

【毕业设计】基于springboot的剧本杀游玩一体化平台小程序的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 14:22:53

【AIGC】Seedream 、FLUX 、qwen 及LORA

Seedream-4.5 vs Qwen Image + LoRA(或 ID-Adapter) 先给结论(一句话版) 如果你要的是「MV级、跨分镜、跨场景、可规模化生产的角色一致性」: 👉 不要 All-in Seedream-4.5; 👉 用 Qwen Image + LoRA(或 ID-Adapter) 才是工程上更靠谱的方案。 Seedream-4.5 适合 D…

作者头像 李华