使用Grub Customizer添加Windows 10启动项时遭遇GRUB2错误:invalid file name "chainloader"
使用Grub Customizer添加Windows 10启动项时遭遇GRUB2错误:invalid file name "chainloader"
嗨,我看到你在用Grub Customizer添加Windows 10启动项时碰到了这个GRUB2报错,问题其实出在你配置代码里的一个小失误,咱们马上就能搞定!
你当前的代码里有一行重复了chainloader命令,导致GRUB2把第二个chainloader当成了要加载的文件名,这才抛出了“无效文件名”的错误。咱们来修正一下:
修正后的正确代码
insmod part_gpt insmod fat search --fs-uuid --no-floppy --set=root D4A8DCD3F31F3A09 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
简单解释下每一行的作用:
insmod part_gpt:加载GPT分区支持模块,适配你的Windows 10所在的GPT分区结构insmod fat:加载FAT文件系统模块,因为EFI引导分区通常采用FAT格式search --fs-uuid --no-floppy --set=root D4A8DCD3F31F3A09:通过你指定的UUID定位到Windows的EFI分区,并将其设为GRUB的根目录chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi:正确调用chainloader命令,引导加载Windows的EFI启动文件
修改完代码后,在Grub Customizer里保存配置,最好再手动执行一下sudo update-grub命令确保GRUB配置更新生效,之后重启电脑应该就能正常看到Windows 10的启动项啦。
备注:内容来源于stack exchange,提问作者AskewNletter
相关产品推荐
相关产品推荐

