【RH134知識點問答題】第 10 章:控制啟動過程

目錄

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 配置…