我正在運行最新的 Kubuntu (14.10),並且想添加一個 grub2 選單項目以允許我直接啟動到不同的運行等級?我想修改/etc/rc3.d
或/etc/rc4.d
直接啟動到命令列而不載入/etc/grub.d/40_custom
X。我假設我可以複製我的/預設選單條目/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