Ubuntu 22.04 LTS自定义GRUB引导界面失败求助
Ubuntu 22.04 LTS自定义GRUB引导界面失败求助
我目前在Ubuntu 22.04 LTS环境下,跟着教程自定义GRUB引导界面,操作的都是/etc/grub.d目录下的文件,最后执行了更新命令,但重启后还是原来的终端式引导菜单,想求助大家帮忙看看哪里出问题了。以下是我的操作过程和遇到的问题:
- 步骤1-3:一切顺利,没有遇到问题。
- 步骤4:修改10_linux文件
我打开/etc/grub.d/10_linux,找到文件底部附近的这行代码:
按照要求在这行后面立即插入了echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)'--class recovery --class repair,修改后的内容如下:echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'gnulinux-advanced-$boot_device_id' {" --class recover --class repair - 步骤5:修改30_uefi-firmware文件
打开/etc/grub.d/30_uefi-firmware后,找文件底部的menuentry '$LABEL'行。教程里提到要把LABEL=System Setup替换成LABEL=Secure Boot,但我的文件里根本没有LABEL=System Setup这一行,只有LABEL="UEFI Firmware Settings"。我还是按要求在menuentry '$LABEL'相关代码后插入了--class secure --class recovery,当前这部分的代码是:menuentry '$LABEL' \$menuentry_id_option 'uefi-firmware' { fwsetup } --class secure --class recovery - 步骤6:25_custom / 30_os-prober文件修改
因为我没有运行过boot-repair,所以25_custom的修改部分和我无关。至于30_os-prober,教程让我找这行代码:
然后把'$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows${LONGNAME} $onstr改成Windows(可自定义标题),但我在文件里根本找不到这行代码,所以没法完成这一步的修改。
最后我执行了sudo update-grub命令,但是重启系统后,GRUB引导界面还是老样子,没有任何自定义的变化。有没有大佬能帮我排查下问题所在?
备注:内容来源于stack exchange,提问作者Dr. Andrew
相关产品推荐
相关产品推荐

