Grub2基础上添加Windows引导和临时启动Windows

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

相关推荐
祈心无尘1 年前
linux 多重启动grub2详解
grub2·linux 引导项·grub·多重引导