直接启动进入 Windows,BIOS 中没有 Grub

直接启动进入 Windows,BIOS 中没有 Grub

我可能搞砸了。昨天,我决定将 Kali Linux 与 Ideapad 100 的预装 Windows 10 一起安装。但我遇到的一个小问题是,我必须在 BIOS 上的“UEFI”和“Legacy Support”启动模式之间进行更改才能正常启动。启动至 Windows 或 Linux。如果我选择 UEFI,电脑会直接启动到 Windows,而不会出现 Grub,如果我选择传统支持 Grub,则会出现并且 Kali 会正常启动,而 Windows 则不会启动,因为 Windows 启动管理器无法工作。所以我制作了一个启动修复盘的实时USB并开始摆弄它。我尝试了推荐的修复方法,调整了一些高级设置并遵循了本指南:https://askubuntu.com/questions/597052/can-not-boot-anymore-after-a-boot-repair尝试自己修复它。这些都没有运气,现在 Kali Linux 甚至不会出现在旧版列表中,所以现在几乎不可能启动它。 Windows 启动管理器工作得很好,因为它位于 EFI 列表的顶部。快速启动也被禁用。

答案1

这里发生了两件事之一:

  1. 固件不支持 EFI 启动顺序的更新。少数据称实现 UEFI 的系统(尤其是非常早期的系统)实际上并未正确实现启动管理器规范,并且将拒绝启动除/EFI/Microsoft/Boot/bootmgfw.efi(Windows 启动加载程序的名称)之外的任何内容(如果该文件存在于启动设备上)。修复此问题并非易事,因为它需要一些创造性的重命名以避免 Windows 将事情搞砸,并且 Windows 的任何升级都会撤消您为修复它所做的一切。如果是这种情况,我强烈建议您购买不同的系统,因为这样做的供应商因在固件中做出愚蠢的选择而臭名昭著,这让不使用 Windows 的人的生活变得非常困难。

或者:

  1. 您在安装 Linux 后启动了 Windows,Windows 重新同步了控制启动顺序的 EFI 变量及其内部启动顺序设置。您必须使用 bcdedit 更新 Windows 中的启动管理器设置才能解决此问题(并且每次升级 Windows 时都需要再次执行此操作)。 页面介绍了如何修复它,但建议适用于 Ubuntu,并且 Kali 的 GRUB 路径可能不同。您可以使用建议这里从 Windows 访问 EFI 系统分区以找出位置grub.efi,并在命令中使用该路径bcdedit

相关内容