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。