双启动问题 Windows 8 和 Ubuntu 12.04 无法启动到 Windows

双启动问题 Windows 8 和 Ubuntu 12.04 无法启动到 Windows

我在预装了 Windows 8 的笔记本电脑上安装了 Ubuntu 12.04。但在选择 Windows 8 启动时,我收到以下错误:

error: unknown command 'drivemap' 
error: invalid EFI filepath

我多次运行了 boot-repair。输出结果如下:http://paste.ubuntu.com/6595378/ 希望你能帮我。

答案1

Boot-Repair 运行了对“有缺陷的”UEFI 的修复,这可能不是必需的。但修复后,唯一能正确启动 Windows 的启动项是 Boot-Repair,而且似乎也命名错误。

menuentry "Windows UEFI recovery bkpbootmgfw.efi" {

重命名后,UEFI 可以启动 Windows efi 文件,但它实际上是 grub2 的 shim。某些 UEFI 仅启动 Windows。如果您可以从 UEFI 菜单启动 ubuntu 条目,则应撤消重命名。

要撤消并将文件重命名为原始名称,只需勾选 Boot-Repair 的“恢复 EFI 备份”选项。

此外,您无法使用 grub 更新或 os-prober 的启动节,因为您的版本仍有错误。这是一个 BIOS 启动项,不适用于 UEFI。已在 13.10 版 grub 中修复。

menuentry "Windows Recovery Environment (loader) (on /dev/sda3)"

看起来您最初是在 BIOS 启动模式下安装 Ubuntu 的,因此您无法启动 Windows。Boot-Repair 通过卸载 grub-pc 并安装 grub-efi 将安装转换为 UEFI。两个系统都必须处于 UEFI 模式才能从 grub 菜单进行双启动。您可能已经能够在 Ubuntu 的 Legacy/CSM/BIOS 模式下从 UEFI 菜单启动,在 Windows 的 UEFI 模式下从 UEFI 菜单启动。但现在两者都是首选的 UEFI。

如果您让 Windows 处于休眠状态,仍然会遇到问题。

答案2

这里有一个网站,它比我能更好地解释这个过程,但我会给你提供 sparknotes:

(可选)1)启动 Ubuntu 12.04 live CD

您可以在硬盘上运行的 Ubuntu 12.04 上运行它,但我不会这样做,因为完成后您会有很多杂乱的文件。

步骤2)运行以下命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair &

这将启动引导修复实用程序。只需单击即可启动,Recommended Repair因为它可以修复大多数常见问题。

答案3

首先,进入 BIOS 设置并禁用安全启动。仅此一项就可以解决问题。

如果没有,可以通过创建自定义 GRUB 配置来解决问题,以便手动将 GRUB 指向 Win8。使用 GRUB2,可以通过编辑/etc/grub.d/40_custom然后更新 GRUB 来完成(update-grub)。

更多详细信息请参见:

在 UEFI 上与 Windows 8 双启动 Ubuntu 12.10(GRUB - 错误:找不到命令驱动器映射)

Windows 8 和 Ubuntu 12.04 双启动问题

PS:这个错误可能与 GRUB2 无关,而是你的笔记本电脑供应商未能遵守 EFI 标准。至少我是这么听说的。

相关内容