【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

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.