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

【RH134知识点问答题】第 10 章:控制启动过程

目录

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

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

3. Systemd target 是什么?

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

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


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

答:①开机自检:打开电脑电源时,电脑的硬件(比如主板、CPU等)会先进行一次自我检查,确保所有部件都正常工作。

②寻找启动设备:硬件检查完毕后,系统会寻找一个可以启动的设备,比如硬盘、U盘或者光盘等。这个过程可能在UEFI或者BIOS中设置。

③加载引导程序:系统从磁盘中读取一个叫做引导程序(boot loader)的软件,这个软件在RHEL9中是GRUB2。它就像是一个菜单,让你选择要启动哪个操作系统。

④配置引导程序:GRUB2会根据配置文件来显示启动菜单。你可以从中选择要启动的内核版本。

⑤加载内核和初始文件系统:选择内核后,引导程序会加载内核和初始文件系统(initramfs)到内存中。initramfs包含了启动系统所需的所有基本文件和驱动。

⑥内核接管:引导程序把控制权交给内核,内核开始接管硬件。

⑦初始化系统:内核初始化initramfs中的所有硬件驱动,然后启动一个叫做init的进程,这个进程是所有其他进程的祖先。

⑧执行启动目标:init进程会执行一个叫做systemd的系统和服务管理器,它负责启动所有的系统服务和应用程序。

⑨切换根文件系统:systemd会将系统从initramfs切换到真正的根文件系统,这是你硬盘上的主要文件系统。

⑩启动默认目标:systemd会查找并启动一个默认的目标(target),这个目标定义了系统应该处于哪种运行状态,比如图形界面、命令行界面等。


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

答:关机:systemctl poweroff 停止所有运行的服务,卸载所有文件系统(或在文件系统无法卸载时以只读形式重新挂载),然后关闭系统

重启:systemctl reboot停止所有运行的服务,卸载所有文件系统,然后重新启动系统

也可以使用 poweroff 和reboot,它们是 systemctl 软链接

Init 0:关机

Init 6:重启


3. Systemd target 是什么?

答:Systemd target 就像是系统状态的一个快照,它定义了系统在某个特定状态下应该运行哪些服务。比如,如果你想让系统进入多用户模式,你可以切换到对应的 target。不同的 target 代表了系统的不同运行状态;常见的targets包括:

graphical.target:启动图形界面。

multi-user.target:启动到多用户模式,通常用于命令行登录。

poweroff.target:关闭系统电源。

reboot.target:重启系统。

emergency.target:进入紧急模式,用于故障排除


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

答:重启系统,在GRUB菜单中选择内核,按e键编辑启动参数。

找到以linux开头的行,添加rd.break参数,然后按Ctrl + X启动。

系统将进入紧急模式,提示符出现。(sh-4.4#)

挂载根文件系统为可读写:mount -o remount,rw /sysroot

切换到根文件系统:chroot /sysroot

重置root密码:passwd root

退出chroot环境:exit

重启系统:reboot

将系统的版本、内核(uname -a)知晓,再做重置密码


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

答:修改/etc/systemd/journald.conf文件,找到或添加以下行:

Storage=persistent

重新加载Systemd配置:sudo systemctl daemon-reload

重启journald服务:sudo systemctl restart systemd-journald

http://www.dtcms.com/a/335237.html

相关文章:

  • 深入浅出OpenGL的glDrawArray函数
  • 设计索引的原则有哪些?
  • 数据结构初阶(16)排序算法——归并排序
  • w嵌入式分享合集66
  • 开发一款多商户电商APP要多久?功能拆解与源码技术落地方案
  • vulhub-driftingblues9缓冲区溢出攻击提权
  • 写一个linux脚本,要求实现查找9010端口,如果端口存在则kill,否则不处理,返回对应的提示
  • LE AUDIO----COMMAND AND EVENT
  • ArrayList的扩容源码分析
  • colmap
  • ABB焊接机器人弧焊省气
  • windows扩展(外接)显示器位置调节
  • 狗品种识别数据集:1k+图像,6个类别,yolo标注完整
  • 利用Qwen大模型进行c++11并发库的学习,与时俱进!!!!
  • File 类的用法和 InputStream, OutputStream 的用法
  • C#高级用法:元组
  • pidgen!DecodeProdKey函数分析之iDecodedBytesMax
  • docker安装mongodb及java连接实战
  • 视频理解综述
  • 【异步】js中异步的实现方式 async await /Promise / Generator
  • 码上爬第十一题【协程+wasm】
  • 博弈论07——Lemke-Howson 算法
  • STM32-GPIO实践部分1-跑马灯实验
  • 【Java基础面试题】Java基础概念
  • 按键及消抖
  • C++ 最短路Dijkstra
  • [Python]PTA:for 求奇数分之一序列前N项和
  • 安卓开发选择题
  • CUDA 编程笔记:CUDA延迟隐藏
  • 通配符 重定向 管道符