直到昨天,我还拥有一个带有 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)