Press "Enter" to skip to content

双系统win10自动改动EFI启动顺序解决方案

背景

我的台式机有两块硬盘,想安装win10+Ubuntu双系统。

我先在第一块硬盘上面安装好win10,然后重启在第二块硬盘上面安装了Ubuntu。在安装Ubuntu的时候,好像他识别到我们已经安装了win10了,他提示我他会将win10也加入到EFI引导之类的。

安装好之后重启电脑,发现能看到Ubuntu的引导界面,里面有Ubuntu的启动项也能看到win10 的启动项。

这时我们用Ubuntu启动没问题,再重启还是能看到这个引导界面。

此时如果我们使用win10启动,问题就来了。win10启动时正常启动的,但是win10似乎会在启动之后修改我们的EFI引导文件,我们再次尝试重启之后就看不到Ubuntu的引导界面了,就直接进win10了,此时似乎我们就没办法进Ubuntu了。

方案

网上查阅了一些资料,我们可以帮EFI引导区里面的ubuntu的引导文件复制到 \EFI\Boot\bootx64.efi 这个位置,然后在windows下面设置下bcdedit /set ‘{bootmgr}’ path \EFI\Boot\bootx64.efi 就可以彻底解决这个问题了,重启也没问题。

怎么去修改EFI的教程很多,你可以在Ubuntu的体验模式下进行,也可以在windows安装盘的命令行修复模式下进行,也可以在pe系统的磁盘管理工具里面操作。

大体步骤是:

1.复制 EFI分区下面 \EFI\ubuntu\grubx64.efi\EFI\Boot\bootx64.efi

2.windows下面用管理员权限命令行执行命令 bcdedit /set '{bootmgr}' path \EFI\Boot\bootx64.efi

这你有几个注意的,复制的是ubuntu下面grubx64.efi文件,别搞错了。bcdedit命令里面那个 {bootmgr}参数要用英文单引号括起来,不然命令不能正常执行。

参考资料:

https://blog.csdn.net/Andy_221313/article/details/119977483

https://superuser.com/questions/979695/windows-10-bcdedit-how-to-change-bootmgr-path

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注