我刚刚在我的系统上安装了 Windows 8.1。安装 Windows 后,grub 被替换为 Windows 引导加载程序。所以我启动了我的 Fedora Live USB 并尝试恢复 grub。安装成功,它检测到我当前安装的所有系统(Windows、Fedora24、Ubuntu16.04)。重新启动后,我陷入了 grub 救援。所以我输入了以下内容。
insmod normal
normal
之后我再次获得了 grub 的访问权限,但这次是列表中的所有操作系统,包括新安装的 Windows8.1。有什么方法可以解决这个问题,因为每次启动时一切都工作正常,我需要输入上述命令。
更新:我有点搞砸了我生成的
grub2-mkconfig -o /boot/grub2/grub.cfg
grub 现在可以正常加载,但无法检测到 Ubuntu。
答案1
缺少了/boot/grub2/grub.cfg
,所以我在 的帮助下生成了grub2-mkconfig
。
还有一个问题os-prober
是无法检测到Ubuntu。所以我刚刚安装了 Ubuntu 文件系统并且os-prober
能够检测到 Ubuntu。
答案2
更新GRUB 2在 UEFI 系统上的配置中,您应该指定正确的文件:
EFI启动:
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
在传统启动上:
grub2-mkconfig -o /boot/grub2/grub.cfg