每当我尝试从grub
error: can't find command 'drivemap'.
error: invalid EFI file path.
Press any key to continue...
我尝试了自动启动修复,但没有用。有人知道如何解决这个问题吗?我在 D 盘中为 Ubuntu 创建了一个单独的分区,因此 Windows 应该仍然可以工作。
启动修复信息在这里:http://paste.ubuntu.com/6840502/
答案1
您需要做的是运行“启动修复”,您应该会看到 Windows 以“UEFI 模式”启动的新启动选项。
或者,如果失败,请在驱动器上尝试“重新分区命令”,或者卸载 Ubuntu 并重新安装它。
答案2
您显示 Windows 和 Ubuntu 均安装在 UEFI 模式下。但 MBR 中还有一个 BIOS Windows 类型的引导加载程序。如果您尝试在 BIOS/Legacy/CSM 模式下启动,它将无法工作。
您还运行了 Boot-Repair 的“有缺陷的”UEFI。最好不要运行它,除非您已确认只能从 UEFI 菜单启动 Windows,并且任何 ubuntu 条目都不起作用。这会将 Windows 启动文件重命名为 shim 或 grub,并启动到 grub 菜单。然后,您只能从 grub 菜单以 bkpbootmgfw.efi 的形式启动 Windows。如果您可以启动 ubuntu 条目,请在 Boot-Repair 中:
要撤消并将文件重命名为原始名称,只需勾选 Boot-Repair 的“恢复 EFI 备份”选项。
您使用的是旧版本的 grub,其中存在 os-prober 错误。os-prober 创建的条目是旧 BIOS 类型,永远不会起作用。它们看起来像这样:
Windows 8 (loader) (on /dev/sda4)
grub2 的 os-prober 创建了错误样式 (BIOS) 链式启动项,已在 13.10 中修复
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383