新增一個 grub 選單項目,該項目可以啟動到我目前的安裝,但具有不同的運行級別

新增一個 grub 選單項目,該項目可以啟動到我目前的安裝,但具有不同的運行級別

我正在運行最新的 Kubuntu (14.10),並且想添加一個 grub2 選單項目以允許我直接啟動到不同的運行等級?我想修改/etc/rc3.d/etc/rc4.d直接啟動到命令列而不載入/etc/grub.d/40_customX。我假設我可以複製我的/預設選單條目/boot/grub/grub.cfg?但是我該如何讓這個條目在不同的運行等級啟動呢?

我可以將該命令新增telinit 3到自訂選單條目的末尾嗎?

任何幫助,將不勝感激 :)

答案1

使用新增條目的問題40_custom是該條目是靜態的 - 內容原樣複製到grub.cfg,因此新核心需要重新編輯該檔案。透過對 進行非常輕微的修改10-linux,您可以update-grub為每個已安裝的核心產生一個附加條目。編輯/etc/grub.d/10_linux,並在其顯示的行之後:

linux_entry "${OS}" "${version}" advanced \
            "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
  linux_entry "${OS}" "${version}" recovery \
              "${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
fi

新增另一個呼叫linux_entry

linux_entry "${OS}, runlevel 3" "${version}" advanced \
          "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} 3"

(選擇運行等級就像在選項末尾添加數字 IIRC 一樣簡單。)


影響:

「進階選項」子選單中的選單項目: 入口
該項目的內容: 內容

當然,通常運行等級 2-5 是等效的,因此從它啟動對我來說沒有什麼區別,除了:

$ runlevel
N 3

相關內容