计算机不再启动至 GRUB,而是直接进入 Windows 10

计算机不再启动至 GRUB,而是直接进入 Windows 10

我的笔记本电脑 SSD 上有 Debian 8.2 和 Windows 10。

当我关闭 Debian 8.2 并重新打开笔记本电脑后,计算机直接进入了 Windows 10。

我检查了 BIOS 以查找启动选项,但只列出了 Windows Bootloader。

这里发生了什么?如何让我的计算机启动到 GRUB?

答案1

当计算机中的硬盘驱动器等硬件被移除或重新排列时,某些 BIOS 可能会忘记启动设置。此外,某些 Windows 10 更新可以从 BIOS 中删除非 Windows 启动选项。要修复它,您可以尝试其中之一

使用 efibootmgr

如果您有支持 UEFI 的系统,您可以尝试按照注释中的建议引导至 Live USB Linux,并重新创建丢失的 EFI 引导条目,如下所示:

sudo efibootmgr -c -g -d /dev/sdx -p 2 -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi"

其中 -c 将创建新的引导选项,-g 将假定 gpt 分区磁盘,-d 是引导磁盘,-p 是包含从 1 开始的引导加载程序的分区号(对于 GPT 分区磁盘,这是 EFI 系统分区), -L BIOS 中启动条目的标题,-l 加载程序的映像:如果 Ubuntu 16.04 x64 在 BIOS 中启用了安全启动,则应使用“\EFI\ubuntu\shimx64.efi”,如果安全启动被禁用,然后是“\EFI\ubuntu\grubx64.efi”。确保映像文件位于使用 -d 和 -p 指定的分区和驱动器上

您可以列出现有条目和默认值

efibootmgr -v

使用启动修复

另一种选择是使用该工具启动修复正如其官方网站上所解释的,在启动到 Live USB Linux 后。

从 Windows 更改启动映像

如果上述所有方法都失败,您可以强制 Windows 直接加载 linux 引导加载程序,如上所述阿库本图。在 Windows 中,以管理员身份打开命令提示符并运行:

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

在“path”之后替换为 debian 加载程序的路径。

答案2

我能够在不使用可启动 USB 驱动器的情况下启动回 grub

  1. 重启并进入BIOS设置(启动时反复按F2)
  2. 在“常规”>“启动顺序”>“启动列表选项”下,单击“添加启动选项”
  3. 选择 /EFI/debian/shimx64.efi (请参阅关于为什么选择 shimx64.efi 而不是 grubx64.efi 的链接)
  4. 将 Debian 启动选项移至更高优先级
  5. 应用设置并重新启动

相关内容