1.os-prober无法探测
可能是os-prober未启用
启用os-prober:
sudo vim /etc/default/grub
添加:
GRUB_DISABLE_OS_PROBER=false
之后:
sudo grub-mkconfig -o /boot/grub/grub.cfg
会显示类似这样:
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sda4@/EFI/ Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done
2.生成grub.cfg没有windows
如果是windows进不去 可能是windows引导被破坏
那就要修复windows引导 参照:https://zhuanlan.zhihu.com/p/660300066
如果还不行,比如,生成grub.cfg成功发现windows后,又把/boot分区删了,又安装grub,再生成grub.cfg就可能发现不了windows,可能是缓存导致的,卸载grub软件包,删除软件包缓存,再安装grub软件包,生成grub.cfg就可能能发现到windows