今天升级了一下 Windows 8.1,果然把 grub 覆盖了。
我这儿用的是 efi,所以 grub 应该用 grub-efi。
wiki 里的教程是 grub2 的。换成 grub-efi 会有什么差别?
如何修复?
PS:试了一下 easyBCD,没用,应该还不支持 uefi。
明天还得刻张盘。。。。
今天升级了一下 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”
已修复。。。
但使用的命令不是 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 分区吧