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


1

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

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

现在,当我启动计算机时,我进入了grub。好。xubuntu完美运行,没有奇怪的东西。但是,当我尝试启动Windows时,出现以下错误:“错误:无效的EFI文件路径”。

(两个操作系统均为x64,它们都都使用EFI。)

这是boot-repair的日志。我似乎不明白为什么Windows无法启动:(

任何帮助,我们将不胜感激!



运行linux或Windows并不是我的问题。问题是grub弄乱了Windows efi引导的路径:/对不起,我的响应很晚,我在睡觉:) @Seth
Cedric Trost

Answers:


1

您的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_dirsdont_scan_files行的注释并向其中添加条目以使GRUB脱离菜单来删除它。


额外的menuentry肯定添加了“ Windows 7(自定义)”条目,但是它说找不到hd0,gpt3 ...我制作了另一个引导修复日志,而没有实际使用实用程序。
Cedric Trost 2013年

rEFInd工作了!但是,不幸的是,从中启动Windows却没有。即使我将bootmgfw.efi.grb复制到bootmgfw.efi,它仍然带我进入grub菜单。@RodSmith
Cedric Trost

然后,您需要确定ESP上的哪个.efi.efi.grb文件是真正的 Windows引导加载程序,并将其复制到名称中/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi。尝试比较它们的文件大小。我不知道Windows启动加载程序文件的确切大小,但是它与任何GRUB文件的大小都不同。另外,Windows启动修复实用程序应该能够将Windows恢复为可启动性,但是这样可能会绕过rEFInd。如果发生这种情况,请尝试rodsbooks.com/refind/installing.html#windows中的第10 进行修复。
Rod Smith

bootmgfw.efi为1,3 MB(1,354,472字节)。如果将/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi复制到/boot/efi/EFI/Boot/bootx64.efi,则EFI引导应转到Windows。
snayob

非常感谢你。这有效,现在一切都很好。我对你们所有人负有债务!
Cedric Trost

0

我不认为您的grub安装会弄乱Windows efi的路径,在您的pastebin中它仍然存在/EFI/Microsoft/Boot/bootmgfw.efi,只是尝试从计算机启动菜单中获取它,然后在启动时按F10或F12。另一方面,尽管我希望,但我从未设法从grub内加载efi Windows。


我该怎么做?我可以访问ASUS EZ Flash 2 Utility,并且可以从那里漫游Windows分区。
Cedric Trost

编辑:我潜伏在Windows分区中,但找不到要从中启动的任何EFI BIOS文件。他们通常在哪里?
Cedric Trost

大多数计算机都有一个用于输入BIOS设置程序的预置键,例如F2或Del,以及另一个要输入启动菜单的键,有时是F10,有时是F12或F9。无论在EFI固件中添加了哪些条目以进行引导,都可以在引导菜单中找到。在硬盘驱动器上,EFI条目存储在EFI分区中,您可以通过使用gdisk -l / dev / sda列出分区并找到带有代码EF00的分区来找到。在您的pastebin中,它看起来是/ dev / sda3。在Linux中,应将其安装在/ boot / efi下,因此请查找/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi。
Mike C.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.