双启动 - 通过 40_custom 使 grub.cfg 更改永久生效

双启动 - 通过 40_custom 使 grub.cfg 更改永久生效

我在同一硬盘上双启动 Windows 10 和 Ubuntu,当我在启动时从 grub 菜单中选择 Windows 10 时,它只显示黑屏,1-2 秒后返回 grub。我找到了一个解决方案,即在ntldr /bootmgrWindows 10 及之后的菜单项下添加到 /boot/grub/grub.cfg 文件chainloader +1。但是,我知道 grub.cfg 文件是使用模板创建的,如果我不小心运行,update-grub我的更改就会消失。

所以我的问题是如何使此更改永久生效。我发现 /etc/grub.d/40_custom 中有一个文件,每次update-grub运行时都会将自定义菜单项插入 grub.cfg 文件,但我不知道如何创建正确的菜单项。简单地从 grub.cfg 复制/粘贴菜单项会产生语法错误。因此,如果有人可以将粘贴在此处的 grub.cfg 代码翻译成 40_custom 中必须包含的内容,我将不胜感激。

menuentry 'Windows 10 (loader) (on /dev/sdg1)' --class windows --class os $menuentry_id_option 'osprober-chain-585$ insmod part_msdos insmod ntfs set root='hd6,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd6,msdos1 --hint-efi=hd6,msdos1 --hint-baremetal=ah$ else search --no-floppy --fs-uuid --set=root 585EDFF85EDFCD3E fi parttool ${root} hidden- drivemap -s (hd0) ${root} chainloader +1 ntldr /bootmgr }

相关内容