我最近购买了一台笔记本电脑,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,如下所示:
- 在 Windows 10 上,启动至 UEFI 设置,如下所示:
- 打开设置
- 更新和安全
- 恢复
- 高级启动 > 立即重新启动
- 故障排除
- 高级选项
- UEFI 固件设置
- 转到 UEFI 设置的启动选项卡
- 将 Linux 引导加载程序(GRUB 或 rEFInd)移至 Windows 10 引导加载程序上方(执行此操作的说明通常位于屏幕底部)
- 保存并重启
根据我的经验,您不需要禁用安全启动、启用旧模式等。
现在,您应该能够使用新的引导加载程序来引导 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。