如何将自定义 GRUB2 菜单项添加到子菜单?

如何将自定义 GRUB2 菜单项添加到子菜单?

我的 GRUB2 初始启动屏幕就像

LMDE 2 Cinnamon 64-bit
Advanced options for LMDE 2 Cinnamon 64-bit
Windows Recovery Environment (loader) (on /dev/sda1)
Windows 7 (loader) (on /dev/sda2)

请注意,这Advanced options for LMDE 2 Cinnamon 64-bit是 GRUB2 的标题submenu。如上所述这里,我添加了一个自定义 GRUB2 menuentry(用于引导到tty1),随后(在 之后sudo update-grub)附加到我的引导屏幕,例如

LMDE 2 Cinnamon 64-bit
Advanced options for LMDE 2 Cinnamon 64-bit
Windows Recovery Environment (loader) (on /dev/sda1)
Windows 7 (loader) (on /dev/sda2)
LMDE 2 Cinnamon 64-bit (console)

我的menuentry 附加的到我的菜单,因为上述程序编辑/etc/grub.d/40_custom以生成(仅作为示例):

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

# TomRoche: added boot to tty1
menuentry 'LMDE 2 Cinnamon 64-bit (console)' {
    set root='hd0,msdos3'
    echo    'Loading Linux 3.16.0-4-amd64 ...'
    linux   /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/LVM2_crypt-root ro single
    echo    'Loading initial ramdisk ...'
    initrd  /initrd.img-3.16.0-4-amd64
}

我可以接受上述行为,但我会更喜欢用于将创建的内容menuentry自动添加到submenu.如何在没有(例如)黑客攻击的情况下做到这一点/etc/grub.d/10_linux(我的盒子上有很多与子菜单构建相关的代码)?即,我更愿意在上面添加一些指令menuentry(或者至少在同一个文件中靠近它的某个地方),以将update-grub上面的内容构建menuentry到所需的submenu.可以吗?如果没有,将上述内容menuentry放入 的最不笨拙的方法是什么submenu

相关内容