背景
我的台式机有两块硬盘,想安装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