我在不同的硬盘上双启动 Windows 10 和 Ubuntu 17.04。我最近一直在运行 Ubuntu 16.04,但我认为更新搞砸了 X11,所以我不得不删除它并重新开始。Grub 现在找不到 Windows 10。os-prober 不起作用。我运行了 boot-repair 来获取这个日志。我该如何修复?我遇到的所有其他解决方案要么表明 UEFI 不正确(日志似乎表明情况并非如此),要么运行 update-grub,但没有用。
答案1
您的 Windows 安装在 UEFI 模式下。Ubuntu 也安装在 UEFI 模式下,但当您重新安装 Ubuntu 时,您以传统模式重新安装了 Ubuntu。您仍然可以在 ESP 中看到第一次安装时的 Ubuntu 文件,但查看后可以fstab
清楚地看到当前安装处于传统模式(未安装 EFI 分区!),我们还可以看到 Grub 安装在 的 MBR 中sdb
。
您可以使用 Boot-Repairsrecommended repair
来解决这个问题,重要的是,您必须在 UEFI 模式下启动安装程序才能做到这一点(查看日志中的第 791 行)。从 USB 启动时,您应该有两个选项,在我的计算机上它类似于USB2.0
或UEFI:USB2.0
,第一个选项将在传统模式下启动,后者将在 UEFI 模式下启动。
您的错误发生在启动安装程序重新安装 Ubuntu 时,请记住:启动方式就是安装方式!如果您以传统模式启动安装程序,Ubuntu 将以传统模式安装,如果您以 UEFI 模式启动安装程序,Ubuntu 将以 UEFI 模式安装。
即使要使用 Boot-Repair,我们也必须选择正确的启动模式,因为在传统模式下启动时不支持 UEFI 功能。您的日志显示,您是在传统模式下启动以运行 Boot-Repair,这样可以创建日志,但要在 UEFI 模式下重新安装 Grub,您必须在 UEFI 模式下运行 Boot-Repair!