Fedora

如何固定 dracut 外殼?

  • November 13, 2013

當系統引導的 initrd 部分出現錯誤時,dracut 將掉入 shell(這樣您就可以修復問題)。有沒有辦法在進入 shell 之前要求輸入密碼,就像 Debian 的 initramfs-tools 救援 shell 一樣?

我有幾台 Fedora 機器(目前是 Fedora 17,即將成為 Fedora 20)在公共實驗室環境中執行。其中一個今天出現了 fsck 錯誤並掉到了救援外殼。在我使用該系統之前,有人試圖使用它(幸運的是,沒有點擊救援 shell 中可用的任何命令)。我想防止再次發生。

我認為您應該能夠通過添加rd.shell=0到核心命令行來禁用它。然後,如果引導失敗,它將列印一條消息,但不會放入 shell,您必須進入 grub 並使用修改後的命令行重新啟動以獲取 shell。

啟用緊急外殼時會發生這種情況。當 dracut 無法掛載根文件系統時,會生成此調試 shell。由於密碼位於根文件系統上,因此在這個早期階段實際上不可能進行身份驗證。

檢查核心命令行以獲取rd.shell. 此選項應設置為0或不存在,以禁用緊急外殼。

引用自:https://serverfault.com/questions/554853