添加一个 grub 菜单项,以启动到我当前的安装,但使用不同的运行级别

添加一个 grub 菜单项,以启动到我当前的安装,但使用不同的运行级别

我正在运行最新的 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

相关内容