Windows 更新擦除后,如何在 uefi 启动上恢复 grub?

Windows 更新擦除后,如何在 uefi 启动上恢复 grub?

直到昨天,我还拥有一个带有 grub 的双引导 debian / win8,它运行起来非常有魅力。昨天一个愚蠢的 Windows 更新完全清除了 grub,我现在无法在 Linux 中启动。
我一年前安装了 Linux,我记得正确地使 grub 工作是一件非常痛苦的事情,我什至不记得所涉及的所有步骤。

恢复它的正确步骤是什么?

答案1

我设法再次修复启动,步骤如下。我知道有一个名为 的工具bcdedit,但由于某些原因,它不起作用。它总是返回“参数不正确”错误(我以管理员身份运行 cmd.exe,无论是在正常模式还是安全模式下)。
我还假设 BIOS 中的安全启动已关闭。

从 Windows

  • 以管理员身份打开cmd.exe并执行命令vmount s: /s
  • 转到s:并导航目录,直到找到 所在grubx64.efi的位置。我的在下面s:\EFI\debian\
  • 转到s:\EFI\Microsoft\boot并创建文件的备份bootmgfw.efi,然后用grubx64.efi.
  • 重启。现在您应该能够访问 grub 菜单并引导至 Linux,但您将无法引导至 Windows。然后启动到 Linux。

从Linux

  • 打开 shell 并转到/boot/efi/EFI/Microsoft/Boot并恢复之前备份的bootmgfw.efi.

  • 运行grub-install(可能需要 root 权限 - sudo)

  • 运行update-grub2(可能需要 root 权限 - sudo)

相关内容