win10开机grub,win10开机grub引导修复

首页 > 实用技巧 > 作者:YD1662023-05-12 07:25:51

喜欢用GRUB做引导的朋友在当前UEFI大行其道的情况下,迟早会注意到Secure Boot(安全引导),现在很多主板默认“安全引导”开启,用标准GRUB做引导可能发现有不能正常引导系统的状况,常需要把“安全引导”关闭。因为笔者经常搞的是Windows下启动,拿在UEFI模式,安全引导开启的情况下,用GRUB启动Windows做个引子讲一下,希望大家可以探讨看有没有更多好的办法。

Windows下安装GRUB很简单,下载grub2.04 for windows,使用bootice先把gpt分区显示出盘符,假定是E:(也可以用Windows的diskpart命令来做):

win10开机grub,win10开机grub引导修复(1)

为ESP分区分配盘符

然后在管理员权限下输入命令行安装grub:

grub-install --target=x86_64-efi \\.\phydicaldrive0 --efi-directory=e:

安装完后,删除固件中原"Windows Boot Manager"项,配置grub.cfg启动指向Windows(其中(hd0,gpt1)是指前面的ESP分区):

menuentry "Boot from grub" { insmod part_gpt insmod fat insmod ntfs chainloader (hd0,gpt1)/efi/microsoft/boot/bootmgfw.efi }

这时如果UEFI固件中"安全启动"未开启,则可能通过grub正常进入Windows系统。如果开启,就进入不了喽,原因可能大家都知道,grubx64.efi没有签名,不能通过"安全启动"的验证,这个问题有多个解决办法,最简单的是Linux提供的一种机制,用一个经过签名认证的preloader.efi替换为grubx64.efi,grubx64.efi改名为loader.efi,用其hashtool.efi把loader.efi的hash注册到固件中(文件放到grub在ESP分区的安装目录下即可):

win10开机grub,win10开机grub引导修复(2)

HashTool注册hash

win10开机grub,win10开机grub引导修复(3)

注册loader.efi的hash

win10开机grub,win10开机grub引导修复(4)

文件在ESP分区的放置

好了,经过这样配置,再次启动后,就可以用grub在"安全启动"开启的情况下正常启动windows了。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.