![您的 BIOS 设置中是否启用了安全启动?](https://linux22.com/image/865967/%E6%82%A8%E7%9A%84%20BIOS%20%E8%AE%BE%E7%BD%AE%E4%B8%AD%E6%98%AF%E5%90%A6%E5%90%AF%E7%94%A8%E4%BA%86%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我目前有一个双启动系统,Windows 8 和 Ubuntu 14.04 安装在不同的硬盘上。我已经使用 Boot-Repair 工具安装了 Grub 引导加载程序;但是,似乎每当我启动 Windows 时,我的引导加载程序都会被覆盖,因此下次重新启动时,Grub 不会出现 - 系统直接启动到 Windows。所以...每次我都必须取出我的 Ubuntu live USB 并使用 Boot-Repair 重新安装 Grub,这有点繁琐。
我已禁用 Windows 中的自动更新,因为我怀疑更新会覆盖引导加载程序。但是,现在似乎只要我启动 Windows 就会发生这种情况。其他人遇到过这种情况吗?有人知道如何阻止 Windows 告诉我要使用哪个引导加载程序吗?
谢谢!
编辑于 2014 年 12 月 14 日:我刚刚确认 BIOS 中已禁用安全启动 - 这似乎不会影响问题。我还运行了 Boot-Repair,修复了 Grub,然后重新启动进入 Windows。同样的问题发生了:之后我重新启动时,它会绕过 Grub 并直接启动进入 Windows。
答案1
好的,我想我已经搞明白了。我只是按照 Boot-Repair 完成后打印的屏幕上的说明进行操作(我尝试发布图片,但没有足够的声誉)。
无论如何,我首先尝试更改启动顺序,但没有成功(BIOS 中显示的唯一用于 HDD 启动的选项是 Windows EFI 启动)。因此,我尝试在 Windows 命令提示符中输入以下命令(Boot-Repair 建议):
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
并且成功了 - 现在如果我从 Windows 重新启动,它就会进入 Grub。我猜这个命令告诉 Windows 使用 Grub 作为它的引导加载程序...
答案2
您的 BIOS 设置中是否启用了安全启动?
也许您在 BIOS 中打开了安全启动 - 它实际上是基于 UEFI 的系统中的一项功能,可保护您的启动免受感染、编辑等。请尝试在 BIOS 设置中将其关闭(在 HP 笔记本电脑上通常是 F10 -> 系统配置 -> 启动设置)。
检查此链接:http://www.eightforums.com/tutorials/17058-secure-boot-enable-disable-uefi.html