【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

相关文章

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

MyBatis-Plus逻辑删除实现过程

《MyBatis-Plus逻辑删除实现过程》本文介绍了MyBatis-Plus如何实现逻辑删除功能,包括自动填充字段、配置与实现步骤、常见应用场景,并展示了如何使用remove方法进行逻辑删除,逻辑删... 目录1. 逻辑删除的必要性编程1.1 逻辑删除的定义1.2 逻辑删php除的优点1.3 适用场景2.

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp

Java通过ServerSocket与Socket实现通信过程

《Java通过ServerSocket与Socket实现通信过程》本文介绍了Java中的ServerSocket和Socket类,详细讲解了它们的构造方法和使用场景,并通过一个简单的通信示例展示了如何... 目录1 ServerSocket2 Socket3 服务器端4 客户端5 运行结果6 设置超时总结1

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh