我正在运行最新的 Kubuntu (14.10),想添加一个 grub2 菜单项,以便我可以直接启动到不同的运行级别?我想修改/etc/rc3.d
或/etc/rc4.d
直接启动到命令行而不加载 X。我认为自定义菜单项应该放在/etc/grub.d/40_custom
?我想我可以将我的/默认菜单项复制到/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