在 Windows 8 和 Fedora 25 双引导重新安装上出现“BLInitializeLibrary failed 0xc0000017”

在 Windows 8 和 Fedora 25 双引导重新安装上出现“BLInitializeLibrary failed 0xc0000017”

在运行 Windows 8.1 的 Toshiba Satellite 上,我安装了 Fedora 22 作为双启动设置。效果很好。硬盘坏了,所以我买了一个新的 500GB SSD 驱动器,并从东芝订购了恢复 USB。我可以在上面安装 Windows,启动它,缩小卷,从 LiveCD Fedora USB 启动,然后将 Fedora 25 安装到新空间中。然而,一旦我执行了最后一步,我就无法再从启动菜单启动到 Windows,尽管我仍然可以启动到 Fedora。我不断收到的错误是:

BLInitializeLibrary failed 0xc0000017

我发现没有任何帮助。 Fedora 25 USB 是使用 Gnome Disk Utility 创建的,据我了解,这意味着它将是 UEFI 可启动的。未在 UEFI 模式下启动 USB 是此问题的可能来源之一,但我不知道如何检查 grub 是否在 UEFI 中。有没有办法诊断或解决这个问题?我很乐意重新开始,因为到目前为止我已经重新启动了整个过程至少 3 次。

编辑:我刚刚验证 Fedora 安装处于 UEFI 模式。

编辑#2:我能够使用 Fedora 22 USB 棒进行双引导安装,我想如果这有效的话我可以在之后升级 Fedora。然而,升级没有成功,我猜是因为 F22 太旧了。我将使用 24 再次尝试,如果这不起作用 23。不过,安装后我能够启动到 F22 和 Windows,所以希望这只是 Fedora 25 LiveCD 映像问题。

答案1

好吧,通过大量的尝试、错误和阅读,我终于偶然发现了这个解决方案。我在 grub 中编辑了 Windows 菜单,并将最后一行更改为:

chainloader /EFI/Microsoft/Boot/bootmgfw.efi

成为

chainloader (hd0,2)/EFI/Microsoft/Boot/bootmgfw.efi

并加载Windows。这是在 Fedora 24 安装上进行的,它给出了与 25 相同的错误,所以我猜测该修复程序对两者都适用。

相关内容