efibootmanager -o 更改在重启时丢失

Min*_*ael 5 boot dual-boot bootloader uefi boot-order

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

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

还有哪些方法可以更改 efi 引导顺序?也许通过挂载 efi 分区 ( in mnt) 并执行什么操作?

Rod*_*ith 5

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

  • 升级您的固件——请与制造商联系以查看固件升级是否可用,如果是,请应用并重试。请注意,升级可能会清除指向 GRUB(或用于启动 Ubuntu 的任何东西)的 NVRAM 指针,因此您应该准备一个紧急启动计划(例如,可移动磁盘上的启动修复或 rEFInd)。
  • 使用其他工具——有时其他工具,例如计算机内置设置实用程序中的引导顺序选项、bcfgEFI shell 中的命令bcdedit、Windows 中的工具或 Windows 中的第三方EasyUEFI工具,将获得efibootmgr在 Linux 中完成的工作不会。
  • 将计算机返还给一台正常工作的计算机-- 如果您到此为止并且仍然遇到问题,我建议您将计算机返还给一台工作正常的计算机。如果计算机足够新以在商店的免费退货期内,这显然只是一种选择。如果你走这条路,一定要写信给制造商,告诉他们你退回电脑的原因;他们不会有动力去实际解决这样的问题,除非他们对退货感到一些痛苦并且知道为什么会发生这些退货。
  • 破解引导文件——作为最后的手段,您可以移动/重命名引导文件,以便 Windows 引导加载程序(EFI/Microsoft/Boot/bootmgfw.efi在 ESP 上)位于其他位置,而 GRUB、Shim、rEFInd 或您使用的任何内容都使用该名称,在同一目录中包含它需要的任何后续或配置文件。引导修复有一个选项可以在其高级区域中半自动地进行设置;mvrefind一旦安装了 rEFInd,您就可以使用 rEFInd 附带的命令对 rEFInd 进行半自动操作。
  • 在 BIOS/CSM/legacy 模式下重新安装——好吧,我撒谎了;以上不是最后的手段,但它是最后一个半简单的解决方案。通常也可以在 BIOS/CSM/legacy 模式下重新安装所有操作系统,或者至少将它们转换为以这种方式启动。不过,这项任务可能非常乏味,因此我不建议您这样做,除非您出于其他原因想重新安装。