最近thinkpad的bios由于安全原因,升级了一下版本,发现windows10又进入不了。
这个问题以前也出现过,后面采用insmod 分区类型,找到启动文件解决,但这次连分区也无法识别,且在grub2命令行输入exit,无法通过windows boot manager启动。
linux下fedora系统仍然ok,观察windows分区里的启动文件也没有破坏,说明是引导的问题,但grub2的命令set root='(hd0, gpt3)'已经无法识别分区(fc.c:120 unkown filesystem),但blkid可识别uuid,于是乎改变加载方式,使用搜索命令查找UUID来强制获取分区:
menuentry 'Win 10 (loader) (on /dev/nvme0n1p3)' --class windows --class os $menuentry_id_option 'osprober-chain-F0FAC47EFAC44319' {
insmod part_gpt
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3 F0FAC47EFAC44319
else
search --no-floppy --fs-uuid --set=root F0FAC47EFAC44319
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
启动windows正常,重启发现linux启动项没有了,于是乎将bios的启动顺序改变 fedora > windows boot manager 即可。
所有的引导选项又回来了。:)