Windows 8在引导时删除GRUB

我有这种情况:
索尼VAIO SVF1521V1EB
Windows 8预安装在UEFI中。

我决定在双启动时安装Ubuntu 13.10。 所以我下载了amd64 iso,刻录在DVD上,然后在UEFI模式下从DVD启动并安装了Ubuntu。

它工作正常,我安装了Ubuntu和Windows 8。 在启动时,GRUB问我是否需要Ubuntu 13.10或Windows Boot Loader(UEFI)。

我用了几次Ubuntu,没问题。

然后我需要启动Windows 8.我启动了它并且工作了一点。 然后关闭了电脑。

当我开机时,GRUB不再出现了! 它直接在Windows8上启动!

我重新安装了Ubuntu与DVD和GRUB回来了,然后当我启动Windows8 GRUB再次消失。

Windows会删除GRUB吗? 如何安装GRUB的“持久”版本?

非常感谢你

编辑:我尝试了所有提议的解决方法,没有运气。 我想这是VAIO固件中的一个问题,它有关于启动的奇怪设置。 PC厂商的情况越来越糟……他们只为Windows生产PC,我甚至不把它定义为O / S.

再见

它真的丢失了还是不再是默认值?

这可能只是一种误解,请查看固件设置屏幕中的启动顺序,或者如果您在Ubuntu中,请运行efibootmgr 。 Windows实际安装了两个引导加载程序: \EFI\boot\bootx64.efi 驱动器默认UEFI引导加载程序,根据我的经验,它将在NVRAM中创建一个链接到\EFI\Microsoft\Boot\Bootmgfw.efi的新条目\EFI\Microsoft\Boot\Bootmgfw.efi ,“真正的”UEFI Windows引导程序。 通过选择从GRUB菜单启动Windows条目,您可能会启动默认的UEFI引导加载程序,该引导加载程序再次将Windows设置为默认值。 在这种情况下,只需将Ubuntu条目移至引导顺序中的顶部。

Windows并不邪恶,Fedora也是如此

我发现Fedora的function非常相似,但Windows和Fedora的默认引导加载程序都不会从NVRAM中删除条目。 您的Ubuntu条目仍然应该在NVRAM中,并且您应该能够通过引导覆盖(ASUS板在设置屏幕中具有此function),固件引导菜单(F8,F11或F12)或 – 如上所述 – 通过重新排列来引导它固件设置屏幕(以前称为BIOS设置屏幕)中的引导顺序。

我想指出,这不是一个坏主意或不好的做法。 如果您已安装操作系统并从固件的NVRAM中的条目引导,则无法将驱动器取出并在另一台计算机上引导。 这就是EFI系统分区(ESP)上的默认引导加载程序发挥作用的地方,可以引导操作系统或在NVRAM中创建新条目到正确的引导加载程序,或者同时执行这两个操作。

解决方法

  • 始终通过固件启动菜单(F8,F11或F12)中的“Windows启动管理器”条目启动Windows。 切勿使用默认的引导加载程序 (例如,从固件引导菜单中选择硬盘驱动器),因为它会改变引导顺序。
  • 创建自定义GRUB条目以引导Windows。 请注意,您需要将每个msdos出现从示例更改为gpt因为您似乎正在使用GPT分区表,就像所有Windows 8预安装一样。
  • Backup \EFI\boot\bootx64.efi并将其替换为Gummiboot,它也会在ESP上找到Windows Bootloader,但不会改变引导顺序。 (仅按照此答案的第1步获取说明。)
  • 您还可以尝试Arch Wiki中建议的解决方法。 ( Rod Smith的答案看起来很相似,但是在ESP的Microsoft目录中的GRUB加载器看起来不太合适。)

你当然可以组合1-3。