【RH134问答题】第十章 控制启动过程

2024-03-20 07:52

本文主要是介绍【RH134问答题】第十章 控制启动过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列文章

第一章 提高命令行生产效率
第二章 计划将来的任务
第三章 调优系统性能
第四章 使用ACL控制对文件的访问
第五章 管理SELinux安全性
第六章 管理基本存储
第七章 管理逻辑卷
第八章 实施高级存储功能
第九章 访问网络附加存储


目录

  • 系列文章
  • 请简要说明 RHEL8 的启动过程。
  • 系统重启和关机的命令分别是什么?
  • Systemd target是什么?
  • 重置丢失的root密码需要哪些步骤?
  • 如何让系统日志在重启后持久保留?


请简要说明 RHEL8 的启动过程。

  1. BIOS/UEFI阶段
    • 计算机通电后,首先进行系统固件(UEFI 或 BIOS)自检,并初始化部分硬件
    • 系统固件寻找启动设备
    • 选择引导设备后,控制权将转移到引导设备的引导加载程序(boot loader)
  2. boot loader阶段
    • boot loader(通常是GRUB2)会被加载到内存中,并显示引导菜单,允许用户选择要启动的内核
    • 选择内核后,boot loader从磁盘中加载内核和根文件系统(initramfs)
    • boot loader 将控制权交给内核
  3. 内核加载阶段
    • 内核会初始化 initramfs 中含有驱动的所有硬件
    • initramfs 的任务之一是加载根文件系统的驱动程序,以及检测和修复文件系统问题
  4. 根文件系统挂载阶段:
    • 一旦initramfs完成其任务,它将卸载自身并挂载真正的根文件系统。
  5. 用户空间初始化阶段:
    • 当根文件系统挂载完成后,系统会启动第一个用户空间进程,通常是systemd
    • systemd会查找系统默认target(/etc/systemd/system/default.target)然后然后启动(或停止)unit

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

系统重启:systemctl rebootreboot
系统关机:systemctl poweroffpoweroff


Systemd target是什么?

Systemd 可以管理所有系统资源,Unit 是 Systemd 管理系统资源的基本单位,Systemd 通过单元文件控制 Unit 的启动。

target就是一种单元文件,target 单元文件用于定义和描述不同的系统目标或状态,这些目标通常表示系统在不同运行级别或状态下应该启动的一组服务单元。


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

  1. 重启系统
  2. 按任意键(Enter除外)中断启动加载器倒计时
  3. 将光标移到要启动的内核条目
  4. 按e编辑选定的条目
  5. 将光标移到内核命令行,然后附加rd.break
  6. 按Ctrl+x

执行以上步骤后会进入root shell,接着执行下面的命令:

  1. 以读/写形式重新挂载/sysroot:mount -o remount,rw /sysroot
  2. 切换为chroot存放位置:chroot /sysroot
  3. 设置新root密码:passwd root
  4. 确保所有未标记的文件在启动过程中都会重新获得标记:touch /.autorelabel

最后键入exit两次,系统将继续进行启动


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

系统日志默认保存在/run/log/journal目录中,系统重启时这些日志会被消除。

将日志存储在/var/log/journal目录中可在系统重启后持久保留。

需要在/etc/systemd/journald.conf中将Storage参数设置为persistent

这篇关于【RH134问答题】第十章 控制启动过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/828777

相关文章

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

SpringBoot整合InfluxDB的详细过程

《SpringBoot整合InfluxDB的详细过程》InfluxDB是一个开源的时间序列数据库,由Go语言编写,适用于存储和查询按时间顺序产生的数据,它具有高效的数据存储和查询机制,支持高并发写入和... 目录一、简单介绍InfluxDB是什么?1、主要特点2、应用场景二、使用步骤1、集成原生的Influ