目录

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.pswp.cn/pingmian/93239.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93239.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/93239.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apollo10.0学习之固态雷达与IMU的外参标定

固态雷达(如Livox、禾赛等非旋转式激光雷达)与IMU(惯性测量单元)的外参标定(Extrinsic Calibration)是自动驾驶、机器人定位(如LIO-SAM、FAST-LIO)的关键步骤。1. 标定原理 外参标定…

HTML5实现古典音乐网站源码模板1

文章目录 1.设计来源1.1 网站首页1.2 古典音乐界面1.3 著名人物界面1.4 古典乐器界面1.5 历史起源界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作者:xcLeigh 文章地址:http…

40 C++ STL模板库9-容器2-vector

C STL模板库9-容器2-vector 文章目录C STL模板库9-容器2-vector一、基础概念1. 类型成员(Type Members)2. 模板参数二、构造函数1. 语法2. 示例三、元素访问1. 函数说明2. 示例代码四、容量操作1. 函数说明2. 关键点说明3. 关键操作解析4. 操作示例五、修…

GPT-5系列文章2——新功能、测试与性能基准全解析

引言 2025年8月,OpenAI正式发布了其新一代旗舰模型GPT-5。与业界此前期待的AGI(人工通用智能)突破不同,GPT-5更像是OpenAI对现有技术的一次深度整合与用户体验优化。本文将全面解析GPT-5的新特性、实际测试表现以及官方发布的基准数据,帮助开…

利用cursor+MCP实现浏览器自动化释放双手

小伙伴们,我们今天利用cursorMCP实现浏览器自动化,释放双手,工作效率嘎嘎提升!前期准备:安装node.js网址:https://nodejs.org/zh-cn下载下来安装即可。 下载browser-tools-mcp扩展程序:下载扩展…

指针/边界索引混淆梳理

在处理数组/链表等数据结构时,时常混淆长度和指针序号。处理技巧:使用0-base索引。则区间长度 rightIndex - LeftIndex 1总长度 lastIndex - firstIndex 1链表创建一个dummy节点,添加到head前,则可认为从索引0开始。末尾指针判…

LeetCode 刷题【43. 字符串相乘】

43. 字符串相乘 自己做 解1:矩阵计数 class Solution { public:string multiply(string num1, string num2) {int len1 num1.size();int len2 num2.size();if (num1[0] 0 || num2[0] 0) //结果为0的情况return "0";//存储计算过程的矩阵vector…

NLP数据增强方法及实现-A

目录 词替换 主要参考:paddlenlp/data_aug模块 词替换数据增强策略也即将句子中的词随机替换为其他单词进行数据增强,这里我们将介绍如何使用paddlenlp.dataaug.WordSubstitute进行词级别替换的数据增强。 WordSubstitute 参数介绍:aug_ty…

EhViewer安卓ios全版本类下载安装工具的完整路径解析

开发一款类似EhViewer的下载安装工具(集下载管理、应用部署等功能于一体),需要经历从需求锚定到落地发布的系统性流程。以下从需求拆解到技术落地的全维度指南,将帮你理清开发脉络,避开常见陷阱。安装 GitHub - huangy…

MySQL 主键详解:作用与使用方法

在 MySQL 数据库中,主键(Primary Key) 是表结构设计中最重要的约束之一。它不仅是数据唯一性的保障,也是多表关联、查询优化的核心工具。本文将从 主键的作用 和 主键的用法 两个方面进行讲解,并配合代码示例帮助理解一…

lib.dom.d.ts

lib.dom.d.ts 是一个 TypeScript 类型声明文件,它是 TypeScript 标准库的一部分,用于定义浏览器 DOM(文档对象模型)相关的类型和接口。这个文件为开发者提供了浏览器中所有内置的 DOM 类型的定义,包括 localStorage、d…

Spring 工具类:StopWatch

StopWatch 是 Spring 框架提供的一个简单而强大的计时工具类,用于测量代码块的执行时间。它特别适合在开发阶段进行性能分析、调试和优化。 基本使用方法 // 创建 StopWatch 实例(可指定 ID) StopWatch stopWatch new StopWatch("性能分…

解决 VSCode 运行 Python 时 ModuleNotFoundError: No module named ‘open_webui‘ 问题

目录 1. 问题原因分析 2. 解决思路 3. 解决步骤 3.1 打开或创建 .vscode/launch.json 3.2 添加调试配置 3.3 配置说明 3.4 运行测试 4. 总结 在使用 VSCode 调试 Python 项目时,我们经常会遇到类似下面的错误: Exception has occurred: ModuleN…

Python基础-数据结构

数据结构 Python提供了四种主要的内置数据结构:列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。每种数据结构都有其特定的用途和特性。 Python数据结构概览&…

NLP学习之Transformer(1)

初识 Transformer (1) 1.简介 1.1主要特点: self-attention: 自注意力机制,Transformer的核心是自注意力机制,它允许模型在处理某个位置的输入时,能够直接与其他位置的输入交互,而不…

C语言笔记6:C高级 part1

1.gcc 编译器 编译流程 预处理-》编译》汇编》链接》 E 预处理的命令 S 编译汇编代码 -c汇编阶段命令 -o 输出对应的文件GDB调试工具2.作用域存储分类// C高级部分知识多, 加上这周 我学的知识量有点爆炸。家里又有事情,这周末要回老家 争取下周补齐吧。…

A12预装app

在A12上预装应用,出现了一个异常。在此记录问题描述:在A12上预装应用按照A13的预装方案报错,mk文件如下:LOCAL_PATH : $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS : optional LOCAL_MODULE : Tideen_PTT LOCAL_MODU…

termios 线程 poll epoll进化 二叉AVL红黑树

struct termios tio 是什么 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <termios.h>#define SERIAL_PORT "/dev/ttyS0" #define BUF_SIZE 256int main(v…

C++设计模式:类间关系

类封装了数据和行为&#xff0c;是面向对象的重要组成部分&#xff0c;它是具有相同属性、操作、关系的对象集合的总称。在系统中&#xff0c;每个类都具有一定的职责&#xff0c;职责指的是类要完成什么样子的功能&#xff0c;要承担什么样子的义务。一个类可以有多种职责&…

MSYS2+CMake配置C/C++开发环境

目录一、MSYS2是什么1.1 核心架构与组件​​1.1.1 背景介绍1.1.1.1 Cygwin1.1.1.2 MinGW和Mingw-w641.1.1.3MSYS和MSYS21.1.2 技术基础​​1.1.3 多环境支持​​1.2 核心功能​​1.2.1 类Unix开发环境​​1.2.2 开发工具链​​1.2.3 软件仓库与包管理​​二、安装和配置2.1 配置…