Opensuse

如何強制systemd進入緊急模式?

  • July 30, 2017

我正在使用 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 我認為你可以嘗試以下步驟:

  1. 重新啟動系統
  2. 按任意鍵中斷引導載入程序菜單倒計時
  3. 將游標移動到要開始的條目
  4. e編輯目前條目
  5. 將游標移動到以linux16開頭的行。這是核心命令行。

6.追加systemd.unit=desired.target

  1. ctrl+x啟動這些更改。

這是rhel7的方法。我認為它可能與 suse 相似。進入緊急模式後,仍然需要 root 密碼。祝你好運:)

引用自:https://unix.stackexchange.com/questions/108197