“rescue.target”是 Linux 中 systemd 初始化系統中的一個特殊目標,在故障排除和系統恢復方面具有特定目的。 它旨在提供最小的單用戶環境,允許系統管理員診斷和修復問題,而無需重新啟動系統。 在處理嚴重的系統故障或阻止正常啟動的錯誤配置時,此目標特別有用。
“rescue.target”的主要目的是提供一個具有最少服務和一組有限的已安裝文件系統的救援外殼。 默認情況下,它啟動一個單用戶 shell,並以只讀模式安裝根文件系統。 此環境允許管理員以 root 用戶身份訪問系統文件並執行命令,從而使他們能夠調查和解決可能導致系統無響應或不穩定的問題。
要在不重新啟動系統的情況下訪問“rescue.target”,您需要中斷啟動過程並修改啟動參數。 這通常可以通過引導加載程序菜單來完成,您可以在其中編輯內核命令行。 通過將“systemd.unit=rescue.target”參數附加到命令行末尾,可以指示系統直接引導到救援目標而不是默認目標。
例如,如果您使用 GRUB 引導加載程序,則可以選擇所需的內核條目並按“e”編輯參數。 找到以“linux”或“linuxefi”開頭的行,並在該行末尾添加“systemd.unit=rescue.target”。 按“Ctrl+X”或“F10”以修改後的參數啟動並進入救援環境。
進入救援 shell 後,您可以執行各種故障排除任務。 您可以訪問基本命令和實用程序,例如文件系統安裝、網絡配置、包管理和日誌分析工具。 這使您可以調查並修復與磁盤錯誤、服務配置錯誤、依賴關係損壞或其他系統級問題相關的問題。
需要注意的是,救援目標是最小環境,某些服務或設備可能不可用。 默認情況下,網絡可能處於禁用狀態,因此如果需要進行故障排除,您可能需要手動配置它。 此外,rescue shell 與以只讀模式安裝的根文件系統一起運行,以防止意外修改。 如果需要對文件系統進行更改,可以使用“mount -o remount,rw /”命令以讀寫模式重新掛載它。
systemd初始化系統中的“rescue.target”為故障排除和系統恢復提供了一個單用戶的最小環境,而無需重新啟動系統。 它允許系統管理員通過提供帶有基本工具的救援 shell 和對系統文件的訪問來診斷和修復關鍵問題。 在系統故障阻止正常啟動的情況下,此功能特別有價值。
最近的其他問題和解答 EITC/IS/LSA Linux 系統管理:
- systemd 中的“衝突”指令如何防止兩個單元同時處於活動狀態?
- systemd 中“required”指令的目的是什麼?它與“require by”有何不同?
- 為什麼建議管理對您自己創建或管理的單元的依賴關係,而不是編輯系統單元?
- systemd 中的“before”指令如何指定單元的執行順序?
- systemd 中的弱依賴關係和顯式排序之間有什麼區別?
- 可以使用什麼命令在 systemd 中的目標之間切換?它與 sysvinit 中的運行級別之間的切換有何相似之處?
- 如何確保在特定的網絡服務啟動之前完成必要的網絡配置?
- 目標與 sysvinit 中的命名運行級別有何相似之處?“multi-user.target”的用途是什麼?
- 什麼是 systemd 目標以及它們如何幫助管理 Linux 系統中各單元之間的關係?
- systemctl 中的“status”命令提供什麼信息?
在 EITC/IS/LSA Linux 系統管理中查看更多問題和解答
更多問題及解答:
- 領域: 網路安全
- 程序: EITC/IS/LSA Linux 系統管理 (前往認證計劃)
- 課: 在 Linux 上使用 systemd (去相關課程)
- 主題: 目標 (轉到相關主題)
- 考試複習