【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请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

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

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

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

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