[已解决]grub-efi 和 grub2 的修复有何不同?

今天升级了一下 Windows 8.1,果然把 grub 覆盖了。

我这儿用的是 efi,所以 grub 应该用 grub-efi。

wiki 里的教程是 grub2 的。换成 grub-efi 会有什么差别?

如何修复?

PS:试了一下 easyBCD,没用,应该还不支持 uefi。

明天还得刻张盘。。。。

我现在也不太敢搞了。上次装 Win 就把 grub 给 KO 了而且 easybcd 无效。 现在我两个系统都在 SSD 上,解决办法就是不重装 Windows 一直用,也不升级。 等到 Win10 正式发布之后我再调整电脑的分配方案。 Win10 给我的印象蛮好的……

应该是用 grub2-efi-install 或 efibootmgr

zh.opensuse.org/openSUSE:UEFI 这里有一些基本的介绍

forums.opensuse.org/showthread.php/492039-Repair-Grub2-Efi-Boot-Entry-in-Rescue-Console-form-DVD 这里有一个教程,不过他的“2.2 Mount Boot und Efi directory”这步目录挂载应该错了,我猜应该是“mount /dev/sdg1 /mounts/boot/efi”

1赞

已修复。。。

但使用的命令不是 grub2-efi-install,依然是 grub2-install。输入 grub2-efi-install 说没有这个命令。

看来和普通的 grub2 修复没什么不同。

我修复的过程如下:

mount /dev/sda8 /mnt
mount /dev/sda2 /mnt/boot/efi
mount /dev /mnt/dev
mount /proc /mnt/proc
mount /sys /mnt/sys

chroot /mnt

grub2-install /boot/grub2/grub.efi

exit
init 6

不是应该这样么。。。
mount -B /dev /mnt/dev
mount -B /proc /mnt/proc
mount -B /sys /mnt/sys
grub2-install /boot/efi/EFI/opensuse/grubx64.efi

grubx64.efi 默认应该会是装在 esp 分区吧