丢失 uefi ubuntu 时的传统启动

丢失 uefi ubuntu 时的传统启动

我在 uefi 模式下安装了 Windows 和 Ubuntu。但是,如果我丢失了 BIOS 配置或将设置重置为默认设置,我将无法启动 Ubuntu。当这种情况发生时,我只能启动 Windows。我认为在应用默认设置时有一个 win-uefi。

所以,我必须拿一个 U 盘,写入启动修复,重新启动进行修复,... 我能以某种方式解决这个问题吗?我可以更改 bios 以启动 uefi 和 legacy。

答案1

如果您的两个操作系统都在 EFI 模式下启动,那么使用固件中的 BIOS/CSM/legacy 选项就毫无意义了。请将其禁用;启用任何此类选项最有可能导致问题。

你不需要定期调整固件设置,所以这种问题应该这是很少发生的。如果你定期调整固件设置,这很可能表明存在某种类型的问题。如果是这种情况,我建议您开始新的问题描述您为什么要进行这些定期调整,并要求修复或解决方法。

如果您确实更改了固件设置以使计算机直接启动到 Windows,则至少有两种 Windows 解决方案:

  • 打开管理员命令提示符窗口并bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi在该窗口中输入。(在某些情况下,grubx64.efi可能需要,而不是shimx64.efi;但通常shimx64.efi更有可能起作用。)
  • 使用第三方简易UEFIEFI\ubuntu\shimx64.efi工具来重置启动顺序或者添加(或可能是)的条目EFI\ubuntu\grubx64.efi

另一个选择是使用我的rEFInd 启动管理器就可以了。然后,您应该能够从 USB 驱动器启动,并从那里启动 Windows 或 Ubuntu。如果您启动 Ubuntu,则可以使用 恢复 GRUB efibootmgr,如所述这里或者这里。但请注意,下载站点提供的准备好的 rEFInd USB 映像只有在禁用安全启动时才有效。如果您的系统已启用安全启动,则需要禁用它或使用 Shim 或 PreLoader 准备您自己的 rEFInd USB 映像。(rEFInd 页面上引用的 ALT Linux 映像也可能有效。)

相关内容