解决Fedora41 Grub2 无法通过os-prober自动添加Windows启动项的问题
确定启动项存在
(base) [xfox@JiaoLong5-76s ~]$ sudo efibootmgr
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0001
Boot0001* Windows Boot Manager HD(1,GPT,97bad916-3c57-492c-9121-c0b5fc123c88,0x800,0x32000)/\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
Boot0002* Fedora41 HD(1,GPT,97bad916-3c57-492c-9121-c0b5fc123c88,0x800,0x32000)/\EFI\FEDORA\SHIM.EFI
Windows 启动项的路径是:
\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
既然启动项存在,EFI文件也没有受损,接下来手动添加一个启动项进行。
手动添加一个启动项
sudo nano /etc/grub.d/40_custom
menuentry "Windows 11" {
set root=(hd0,gpt1) # 这是第一个 GPT 分区,通常是 EFI 分区
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
更新grub配置文件
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启即可。