PC 直接启动进入 Windows 10,而不是启动 grub

PC 直接启动进入 Windows 10,而不是启动 grub

我最近购买了一台笔记本电脑,Acer Aspire R15,规格如下:17 7500U、12GB DDR4、256GB SSD、GTX 940MX 2GB。

它预装了 Windows 10,但我想以双启动配置安装 Debian 进行编程。

无论如何,我在 C: 驱动器的单独分区上安装了 Debian,并安装了 grub。当我重新启动电脑时,它直接进入 Windows 10,而没有启动 grub。我做了几次谷歌搜索,最终尝试了这个,但这个方法不起作用,我的电脑再次直接启动到 Windows。然后我尝试了这个,这也不起作用。然后我尝试在用refine的USB闪存驱动器启动到debian后直接通过debian安装reFIND,尝试看看是否可以使用refind作为Grub的替代品,但这也没有任何作用。

TL;DR:我的电脑直接启动进入 Windows,而不是加载 grub,我尝试了所有找到的方法来解决此问题,但没有一个起作用。有人可以帮我让我的电脑使用 grub 启动吗?

答案1

您的 UEFI 正在启动它看到的第一个东西,这恰好是 Windows 10 引导加载程序。您应该将其更改为 GRUB/rEFInd,如下所示:

  1. 在 Windows 10 上,启动至 UEFI 设置,如下所示:
  2. 打开设置
  3. 更新和安全
  4. 恢复
  5. 高级启动 > 立即重新启动
  6. 故障排除
  7. 高级选项
  8. UEFI 固件设置
  9. 转到 UEFI 设置的启动选项卡
  10. 将 Linux 引导加载程序(GRUB 或 rEFInd)移至 Windows 10 引导加载程序上方(执行此操作的说明通常位于屏幕底部)
  11. 保存并重启

根据我的经验,您不需要禁用安全启动、启用旧模式等。

现在,您应该能够使用新的引导加载程序来引导 Linux。虽然大多数发行版也添加了一个启动 Windows 10 的条目,但您可能需要手动执行此操作才能启动到 Windows 10。

答案2

发生这种情况是因为 Windows 将 Windows 引导加载程序注册为默认引导加载程序,这就是为什么您不会受到 GRUB 的欢迎。

为了解决这个问题,

首先制作一张linux的live CD。现在,关闭计算机并使用 Live CD 启动它。并尝试按照表格中的步骤进行启动修复这里

如果这不起作用,则启动到 Windows。

  • 使用管理权限运行命令提示符。
  • 类型

如果你的linux系统是64位的。

bcdedit /set {bootmgr} path \EFI\debian\grubx64.efi

如果你的linux系统是32位的。

bcdedit /set {bootmgr} path \EFI\debian\grubia32.efi

此命令将使 GRUB 引导加载程序成为系统的默认引导加载程序。

答案3

请检查您的 BIOS 设置。我在我的 HP 笔记本电脑上遇到了完全相同的问题,绕过 Linux 启动选项直接进入 Windows 10。通过启用旧模式并禁用安全启动选项解决了我的问题。请也检查 BIOS 中的类似选项。

答案4

我完成了所有这些步骤,但是 Windows 始终首先重新启用/启动。我最终通过启用安全启动修复了这个问题,然后允许我在 BIOS 中选择我自己的“可信”efi 文件(我选择了 grub)。然后它出现在我的启动顺序中,然后我将其放在顶部,然后关闭安全启动。 Grub 现在每次都会首先加载。这是在带有 UEFI、GPT 驱动器的宏碁上尝试双启动 Parrot OS 和 Win 10。

相关内容