非常感谢你的阅读。我现在非常渴望得到答案。
无论如何,我最近解决了这个问题,让我能够正确安装 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_dirs
或dont_scan_files
行并向其中添加条目来删除它,以使 GRUB 不在菜单中。
答案2
我不认为你的 grub 安装搞乱了 Windows efi 的路径,在你的 pastebin 中它仍然在那里,/EFI/Microsoft/Boot/bootmgfw.efi
只需尝试从计算机启动菜单进入它,在启动时按 F10 或 F12。另一方面,我从来没有设法从 grub 中加载 efi Windows,尽管我希望如此。