efibootmanager -o 更改在重启时丢失

efibootmanager -o 更改在重启时丢失

尝试在笔记本电脑上安装 ubuntu。“bios/uefi”没有 uefi 启动选项,Windows 启动管理器刚刚启动。唯一的“选项”是“从硬盘启动”。所以我们尝试efibootmgr先使用 grub 进行启动。

当我们运行一个efibootmgr -o xxxx,xxxx,xxxx命令时,似乎顺序已经修复,但在重新启动时,Windows 启动管理器仍然具有控制权,然后当我们重新打开实时 USB 并检查启动顺序时,它仍然不受影响。

还有什么其他方法可以更改 efi 启动顺序?也许通过挂载 efi 分区 ( in mnt) 然后做什么?

答案1

此问题通常是由不稳定的 EFI 实现引起的,尽管有时可能会认为这是一个efibootmgr错误。可能的解决方案包括:

  • 升级固件-- 请与制造商联系,了解是否有可用的固件升级,如果有,请应用它并重试。请注意,升级可能清除指向 GRUB 的 NVRAM 指针(或您用来启动 Ubuntu 的任何内容),因此您应该准备好紧急启动计划(例如,可移动磁盘上的 Boot Repair 或 rEFInd)。
  • 使用其他工具-- 有时需要使用其他工具,例如计算机内置设置实用程序中的启动顺序选项、bcfgEFI shell 中的命令、bcdeditWindows 中的工具或第三方简易UEFIefibootmgr工具在 Windows 中可以完成Linux 中无法完成的工作。
  • 退回一台可以正常工作的电脑-- 如果到了这一步,问题仍然存在,我建议您将电脑退回,换一台可以正常使用的电脑。这显然只适用于电脑足够新且在商店免费退货期内的情况。如果您选择这种方式,请务必写信给制造商,告诉他们您退回电脑的原因;除非他们感受到退货的痛苦并知道退货的原因,否则他们不会主动去解决此类问题。
  • 破解启动文件-- 作为最后的手段,您可以移动/重命名启动文件,以便 Windows 启动加载程序(EFI/Microsoft/Boot/bootmgfw.efi在 ESP 上)位于其他位置,而 GRUB、Shim、rEFInd 或您正在使用的任何程序都以该名称存在,并且其所需的任何后续文件或配置文件都位于同一目录中。Boot Repair 有一个选项可以在其高级区域中半自动设置此功能;mvrefind一旦安装了 rEFInd,您就可以使用 rEFInd 附带的命令为 rEFInd 半自动执行此操作。
  • 在 BIOS/CSM/传统模式下重新安装——好吧,我撒谎了;上面的内容并不完全是最后的但这是最后一个半容易解决方案。通常也可以在 BIOS/CSM/传统模式下重新安装所有操作系统,或者至少将它们转换为以这种方式启动。这项任务可能是非常不过,这很乏味,所以我不推荐这样做,除非您因为其他原因想要重新安装。

相关内容