目錄
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