非常感谢您的阅读。我现在非常渴望得到答案。
因此,无论如何,我最近解决了这个问题,使我能够正确安装xubuntu 12.10。这是MBR的问题。(即使我使用EFI?:/)
现在,当我启动计算机时,我进入了grub。好。xubuntu完美运行,没有奇怪的东西。但是,当我尝试启动Windows时,出现以下错误:“错误:无效的EFI文件路径”。
(两个操作系统均为x64,它们都都使用EFI。)
这是boot-repair的日志。我似乎不明白为什么Windows无法启动:(
任何帮助,我们将不胜感激!
非常感谢您的阅读。我现在非常渴望得到答案。
因此,无论如何,我最近解决了这个问题,使我能够正确安装xubuntu 12.10。这是MBR的问题。(即使我使用EFI?:/)
现在,当我启动计算机时,我进入了grub。好。xubuntu完美运行,没有奇怪的东西。但是,当我尝试启动Windows时,出现以下错误:“错误:无效的EFI文件路径”。
(两个操作系统均为x64,它们都都使用EFI。)
这是boot-repair的日志。我似乎不明白为什么Windows无法启动:(
任何帮助,我们将不胜感激!
Answers:
您的GRUB配置已设置为以BIOS模式启动Windows,但这将不起作用,因为您显然已经安装了Windows的EFI模式。有许多可能的解决方案。这是一对。
首先,您可以编辑名为的文件/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(自定义)”的GRUB条目,该条目应该可以使用。但是,这不能保证。GRUB对于启动Windows非常挑剔和轻率。在一个系统上有效的方法可能在另一个系统上无效。您可能还会继续在GRUB菜单中出现非功能性条目。
第二种选择是安装rEFInd,它可以替代GRUB。如果是通过Debian软件包安装的,它应该会自动设置并在下次启动时启动。但是,由于引导修复工具“修复”了问题,因此菜单中的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脱离菜单来删除它。
.efi或.efi.grb文件是真正的 Windows引导加载程序,并将其复制到名称中/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi。尝试比较它们的文件大小。我不知道Windows启动加载程序文件的确切大小,但是它与任何GRUB文件的大小都不同。另外,Windows启动修复实用程序应该能够将Windows恢复为可启动性,但是这样可能会绕过rEFInd。如果发生这种情况,请尝试rodsbooks.com/refind/installing.html#windows中的第10 步进行修复。
我不认为您的grub安装会弄乱Windows efi的路径,在您的pastebin中它仍然存在/EFI/Microsoft/Boot/bootmgfw.efi,只是尝试从计算机启动菜单中获取它,然后在启动时按F10或F12。另一方面,尽管我希望,但我从未设法从grub内加载efi Windows。