Windows 7 和 xubuntu 12.10 的 EFI 双启动问题

Windows 7 和 xubuntu 12.10 的 EFI 双启动问题

非常感谢你的阅读。我现在非常渴望得到答案。

无论如何,我最近解决了这个问题,让我能够正确安装 xubuntu 12.10。这是 MBR 的问题。(即使我使用 EFI?:/ )

现在,当我启动计算机时,我可以进入 grub。好的。xubuntu 运行正常,没有任何奇怪的事情。但是当我尝试启动 Windows 时,出现此错误:“错误:无效的 EFI 文件路径”。

(两个操作系统都是 x64 并且都使用 EFI。)

这是来自启动修复。我似乎不明白为什么 Windows 无法启动 :(

任何非常感谢您的帮助!

答案1

您的 GRUB 配置设置为在 BIOS 模式下启动 Windows,但这不起作用,因为您显然已经安装了 EFI 模式的 Windows。有许多可能的解决方案。以下是几个……

首先,您可以编辑调用的文件/etc/grub.d/40_custom并添加如下条目:

menuentry "Windows 7 (custom)" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt3)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.grb
}

然后输入sudo update-grub。运气好的话,这将创建一个名为“Windows 7 (custom)”的新 GRUB 条目,它应该可以正常工作。但这并不能保证;GRUB 在启动 Windows 时非常挑剔和不稳定。在一个系统上有效的方法可能在另一个系统上不起作用。您还可能继续在 GRUB 菜单中看到不起作用的条目。

第二个选项是安装rEFInd,这是 GRUB 的替代品。如果您通过 Debian 软件包安装它,它应该会自动设置并在您下次启动时启动;但是,由于 Boot Repair 工具“修复”了问题,其菜单中的 Windows 图标可能会启动 GRUB。要解决此问题,您可以在 Ubuntu 中输入以下命令:

cd /boot/efi/EFI/Microsoft/Boot/
cp bootmgfw.efi.grb bootmgfw.efi

此后,Windows 条目应启动 Windows。您还将获得一个带有 Ubuntu 图标的条目,该图标将启动 GRUB,以及一个或多个 Linux 企鹅图标,这些图标将直接启动 Ubuntu。如果企鹅图标让您满意,并且您不再需要 GRUB 图标,您可以通过删除目录/boot/efi/EFI/ubuntu或编辑/boot/efi/EFI/refind/refind.conf、取消注释dont_scan_dirsdont_scan_files行并向其中添加条目来删除它,以使 GRUB 不在菜单中。

答案2

我不认为你的 grub 安装搞乱了 Windows efi 的路径,在你的 pastebin 中它仍然在那里,/EFI/Microsoft/Boot/bootmgfw.efi只需尝试从计算机启动菜单进入它,在启动时按 F10 或 F12。另一方面,我从来没有设法从 grub 中加载 efi Windows,尽管我希望如此。

相关内容