我在 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
更有可能起作用。) - 使用第三方简易UEFI
EFI\ubuntu\shimx64.efi
工具来重置启动顺序或者添加(或可能是)的条目EFI\ubuntu\grubx64.efi
。
另一个选择是使用我的rEFInd 启动管理器就可以了。然后,您应该能够从 USB 驱动器启动,并从那里启动 Windows 或 Ubuntu。如果您启动 Ubuntu,则可以使用 恢复 GRUB efibootmgr
,如所述这里或者这里。但请注意,下载站点提供的准备好的 rEFInd USB 映像只有在禁用安全启动时才有效。如果您的系统已启用安全启动,则需要禁用它或使用 Shim 或 PreLoader 准备您自己的 rEFInd USB 映像。(rEFInd 页面上引用的 ALT Linux 映像也可能有效。)