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

“红帽系统管理二”知识点问答题:第10章 控制启动过程

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

1)通电自检:电脑通电后,BIOS/UEFI 先做硬件体检,确认 CPU、内存、硬盘等关键设备正常。

2)找启动盘:固件按配置顺序扫描可启动设备,定位系统盘。

3)加载引导程序:从磁盘的 MBR(BIOS)或 ESP 分区(UEFI)读取 GRUB2 引导程序,把控制权交给它。

4)GRUB2 加载配置:根据 /boot/grub2/grub.cfg(BIOS)或 /boot/efi/EFI/redhat/grub.cfg(UEFI)显示启动菜单,让你选择内核版本。

5)加载内核与临时系统:选中内核后,GRUB2 把 kernel(内核)和 initramfs(临时根文件系统)加载到内存。initramfs 里包含启动必需的硬件驱动、初始化脚本,相当于一个 “迷你应急系统”。

6)内核启动,初始化硬件:内核从 initramfs 中加载驱动,识别所有硬件设备。

7)PID 1 进程启动:initramfs 里的 /sbin/init(实际是指向 systemd 的软链接)以 PID=1 启动,成为系统的 “总管家”。

8)initramfs 执行初始化任务:systemd 执行 initrd.target,把磁盘上的真实根文件系统挂载到 /sysroot 目录。

9)切换到真实根文件系统:内核把根目录从临时的 initramfs 切换到 /sysroot 里的真实系统,随后加载磁盘上的 systemd 程序。

10)加载默认 Target:systemd 读取 /etc/systemd/system/default.target(软链接,默认指向 multi-user.target 或 graphical.target),启动对应状态的所有服务,最终进入登录界面。

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

系统重启 systemctl reboot ,也可以使用 reboot ,它是systemctl 软链接

系统重启 systemctl poweroff ,也可以使用 poweroff ,它是systemctl 软链接

3. Systemd target 是什么?

可以把它理解成:系统的 “运行模式”。比如:图形界面模式(graphical.target)、纯命令行多用户模式(multi-user.target)、救援修复模式(rescue.target),每个模式会自动启动一组对应的服务,不用一个个开。

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

阶段 1:进入 GRUB 编辑模式(中断启动流程)

1)重启系统:让系统重新走启动流程。

2)中断 GRUB 倒计时:在 GRUB 菜单出现时,按除了 Enter 以外的任意键,暂停倒计时,进入菜单选择界面。

3)选中要启动的内核:一般默认就是最新内核,把光标移过去就行。

4)按 e 编辑启动项:这一步是为了修改内核启动参数,让系统在中途停下来。

5)找到内核命令行:就是以 linux 开头的那一行。

6)添加中断参数 rd.break:在这一行的末尾,加上 rd.break。

作用:告诉系统,在 initramfs 把控制权交给真实系统之前,停下来,给你一个 root shell。

7)按 Ctrl + x 启动:用修改后的配置继续启动,进入临时修复环境。

阶段 2:修改文件系统为可写模式

此时系统会进入一个 switch_root:/# 提示符的 shell,真实的根文件系统被只读挂载在 /sysroot 目录下,你没法直接修改密码。

重新挂载为读写模式:把 /sysroot 这个 “真实系统的根”,从只读改成可读写,这样你才能修改里面的文件。

切换到真实系统的根环境:把当前 shell 的根目录,切换成 /sysroot,相当于你现在直接在真实系统里操作了,之后的命令都会作用在真实系统上。

阶段 3:修改 root 密码 & 处理 SELinux

设置新的 root 密码:echo "你的新密码" | passwd --stdin root 密码会显示在屏幕上,练习时用,以防出错。

创建 SELinux 自动标记文件:临时环境下 SELinux 没启动,你修改的 /etc/shadow 文件(存密码的文件)没有 SELinux 安全上下文。加了这个文件,系统下次启动时,会自动给所有文件重新打一遍 SELinux 标签,包括你刚改的密码文件,不然 SELinux 会阻止你登录。

阶段 4:退出并重启系统

退出临时shell,系统会自动执行 SELinux relabel 过程,完成后会自动重启,之后就可以用新的 root 密码登录了。

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

默认情况下,系统日志保存在/run/log/journal目录中,重启后将被删除,要将日志存储在 /var/log/journal 目录中,可在/etc/systemd/journald.conf中将 Storage 参数设置为 persistent。

http://www.jsqmd.com/news/741470/

相关文章:

  • 大语言模型鲁棒性评估:PARROT框架与权威压力测试
  • 2026ISO27001认证咨询推荐榜:业务连续性管理体系认证、人工智能管理体系认证、信息安全管理体系认证、信息技术服务管理体系认证选择指南 - 优质品牌商家
  • 终极音频管理方案:用Audio Router实现Windows程序级音频路由
  • Python 3.15 WASM部署全链路踩坑手册,含Pyodide 0.26+、Emscripten 3.1.61兼容矩阵与内存泄漏修复补丁(仅限首批内测开发者)
  • 别再死记硬背命令了!CST Studio 2D绘图保姆级避坑指南(附排针建模实例)
  • 2026年优质洗衣机械TOP5推荐:洗涤设备价格查询/洗涤设备公司/洗涤设备前十大名牌/洗涤设备品牌/洗涤设备哪家好/选择指南 - 优质品牌商家
  • Adafruit Metro RP2350开发板解析与嵌入式开发实践
  • AI应用开发工作空间:从架构设计到工程实践的全栈解决方案
  • 【边缘计算模型瘦身黄金公式】:FLOPs↓68% + 推理延时↓4.3× + 精度损失<0.8%,Python全流程开源工具链首次公开
  • openworld.js 的一些创意,以及 openWorld.zone 未来策划建议
  • 【深度解析】Codex 从代码助手到 AI Coding Workspace:浏览器验证、权限闭环与自动化审查实战
  • 告别轮询!用STM32CubeMX给STM32F072配置ADC+DMA,实现后台无感数据采集
  • Certificate Lifecycle Management:从理论到实践的完整指南
  • 手把手教你修复iText PDF的‘trailer not found’错误(附PDF模板保护指南)
  • 从太阳镜到光纤通信:深入浅出聊聊偏振技术如何影响我们的数字生活
  • ARMv8调试寄存器详解:断点与观察点控制
  • 2026宜宾别墅搬家技术指南:宜宾喜来乐搬家/宜宾店铺搬迁/宜宾异地搬家/宜宾搬迁厂房/宜宾机器搬迁/宜宾设备搬迁/选择指南 - 优质品牌商家
  • 歌词滚动姬终极指南:免费快速制作完美LRC歌词的完整流程
  • 告别原型!AI 工程化的 3 个生死线,90% 开发者都踩过的坑
  • 部署与可视化系统:26届秋招避坑:Gradio 自定义 CSS 界面美化与异步函数解决大模型长时间推理阻塞问题
  • 2026四川室外健身器材厂家名录:四川健身器材公司、四川健身器材批发厂家、四川健身房健身器材、四川室外体育健身器材选择指南 - 优质品牌商家
  • 2026届学术党必备的AI辅助写作神器实际效果
  • 别再手动更新了!用MATLAB Requirements Manager自动同步Excel需求文档(附ASPICE追溯实战)
  • Bioicons:科研绘图的革命性图标库 - 3000+免费可编辑生物科学矢量图标完全指南
  • Aieditor编辑器使用require.js集成到内容管理系统
  • 【深度解析】从 Claude Jupiter 到 ARC-AGI 3:大模型发布信号、评测体系与多模型工程接入实践
  • 毕设日志26.5.2(1):开发板睡眠模式
  • Visual C++运行库终极指南:一劳永逸解决Windows软件兼容性问题
  • 工业物联网LoRaWAN控制终端应用与配置指南
  • 加速!英伟达要招聘会AI的芯片工程师了