如何強制systemd進入緊急模式?
我正在使用 Opensuse 12.3。
systemd-195-13.45.1.x86_64
在我在 btrfs 掛載上添加光碟時出現了一些問題後,我嘗試將我的系統置於緊急模式(我認為所有服務都將停止並且所有掛載都可以解除安裝),。
但他們就是不工作!!!
如何強制systemd進入緊急模式?(或等效於 init 單一模式的東西)並在啟動時強制進入緊急模式(grub 菜單)?
第一次嘗試:
我使用舊方法:
init 1
在控制台…他們向我顯示緊急螢幕,要求輸入 root 密碼,但是在重新登錄後,我仍然無法解除安裝我的 btrfs FS(說它正在使用中)。(使用 lsof 我沒有發現任何使用此坐騎的東西)。
該
runlevel
命令返回級別 3… 而不是 1…第二次嘗試:
我執行
systemctl emergency
顯示“緊急螢幕”的命令,詢問 root 密碼……然後最後顯示 runlevel = 1。但我仍然無法解除安裝我的 btrfs FS ….第三次嘗試:
我重新啟動機器並在 grub 螢幕上輸入“e”以在選項中添加“緊急”字樣。他們給我的資訊是“緊急用語無效”。我嘗試使用“單個”詞並獲得相同的行為….
我的最終解決方案是從 fstab 中刪除自動掛載並以正常模式重新啟動我的系統。然後最後我能夠在 btrfs Fs 上執行我的檢查……但是非常煩人,因為依賴於這個掛載啟動的所有服務都會出錯……
systemd 中有 4 個目標。你想要的是emergency.target 我認為你可以嘗試以下步驟:
- 重新啟動系統
- 按任意鍵中斷引導載入程序菜單倒計時
- 將游標移動到要開始的條目
- 按e編輯目前條目
- 將游標移動到以linux16開頭的行。這是核心命令行。
6.追加systemd.unit=desired.target
- 按ctrl+x啟動這些更改。
這是rhel7的方法。我認為它可能與 suse 相似。進入緊急模式後,仍然需要 root 密碼。祝你好運:)