if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option="" export menuentry_id_option menuentry 'Ubuntu''gnulinux-simple-xxxx' { submenu 'Advanced options for Ubuntu'$menuentry_id_option'gnulinux-advancedxxx' { 0 menuentry 'Ubuntu, with Linux 5.0.0-37-generic''gnulinux-5.0.0-37-generic-advancedxxx' { 1 menuentry 'Ubuntu, with Linux 5.0.0-37-generic (recovery mode)''gnulinux-5.0.0-37-generic-recovery-xxx' { 2 menuentry 'Ubuntu, with Linux 5.0.0-36-generic''gnulinux-5.0.0-36-generic-advancedxxx' { 3 menuentry 'Ubuntu, with Linux 5.0.0-36-generic (recovery mode)''gnulinux-5.0.0-36-generic-recovery-xxx' { 4 menuentry 'Ubuntu, with Linux 4.18.20''gnulinux-4.18.20-advancedxxx' { 5 menuentry 'Ubuntu, with Linux 4.18.20 (recovery mode)''gnulinux-4.18.20-recovery-xxx' { 6 menuentry 'Ubuntu, with Linux 4.10.2''gnulinux-4.10.2-advancedxxx' { 7 menuentry 'Ubuntu, with Linux 4.10.2 (recovery mode)''gnulinux-4.10.2-recovery-xxx' { 8 menuentry 'Ubuntu, with Linux 3.12.13''gnulinux-3.12.13-advancedxxx' { 9 menuentry 'Ubuntu, with Linux 3.12.13 (recovery mode)''gnulinux-3.12.13-recovery-xxx' { menuentry 'Memory test (memtest86+)' { menuentry 'Memory test (memtest86+, serial console 115200)' { menuentry 'Ubuntu 18.04.3 LTS (18.04) (on /dev/sdc1)''osprober-gnulinux-simple-xxxxx' { submenu 'Advanced options for Ubuntu 18.04.3 LTS (18.04) (on /dev/sdc1)'$menuentry_id_option'osprober-gnulinux-advanced-xxxxx' { menuentry 'Ubuntu (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option'osprober-gnulinux-/vmlinuz-4.15.0-55-generic--xxxxx' { menuentry 'Ubuntu, with Linux 4.15.0-55-generic (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option'osprober-gnulinux-/vmlinuz-4.15.0-55-generic--xxxxx' { menuentry 'Ubuntu, with Linux 4.15.0-55-generic (recovery mode) (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option'osprober-gnulinux-/vmlinuz-4.15.0-55-generic-root=UUID=xxx ro recovery nomodeset-xxx' {
显然要选自己编译的内核版本是要进高级选项的(Advanced options for Ubuntu),然后可以看到下面就有一堆版本,我所需要的 Linux 4.10.2(Ubuntu, with Linux 4.10.2)是第 7 个(看我在上面每个 menuentry 前标的序号),所以怎么改配置文件呢?
修改配置文件
1 2 3
sudo vim /etc/default/grub
GRUB_DEFAULT=0 => GRUB_DEFAULT="1>6"
这个修改也好懂,之前的 0 代表着在主菜单就直接选择第一项;而 1>6 则代表着先选择第二项(Advanced options for Ubuntu),然后选择第 7 个内核。