grub2临时启动Windows
在引导列表页按c
进入Grub2终端 。
shell
insmod part_gpt
set root=(hd0, 1)
chainloader /efi/Microsoft/Boot/bootmgfw.efi
boot
insmod part_gpt 导入模块,让grub可以看到gpt格式的硬盘(这个有没有必要我也不清楚,但执行一下也不妨事。)。
借助 ls 命令找到windows系统的 bootmgfw.efi 所在的分区(hd*, *)
。
修改当前目录 set root=(hd*, *)
。
chainloader /efi/Microsoft/Boot/bootmgfw.efi (可以用 ls 再确认一下这个路径)。
boot
(Tips: ls命令打印出来的分区名称,可能是"(hd*, gpt*)",在我们键入分区时,这个gpt可以省略。)
按照上述步骤操作,如果你的windows系统本身没什么问题的话,应该是可以正常启动的。
grub2添加Windows引导
直接系统安装好后,无法引导,默认启动的还是Linux,尝试添加40-custom,结果grub-mkconfig时出错,提示/etc/grub.d/40_custom Permission denied
最后直接将40_custom文件删除,直接执行
grub-mkconfig -o /boot/grub.cfg
成功引导
修改GRUB启动顺序:
如果需要更改GRUB的启动顺序,可以在GRUB配置文件下修改默认启动项的编号。例如,以下代码将第二个启动菜单设置为默认启动项。
GRUB_DEFAULT=1