Windows 8.1 反复损坏 GRUB UEFI 启动管理器

Windows 8.1 反复损坏 GRUB UEFI 启动管理器

我正在尝试安装 Windows 8.1 / Ubuntu Precise 双启动。我的笔记本电脑是 Sony SVT1313Z9ES。它似乎有一个有问题的 UEFI 实现,EFI/Microsoft/Boot/bootmgfw.efi无论配置了什么 UEFI 启动管理器,它总是会查找。我已经安装了 Windows 8.1 和 Ubuntu,并且我的 EFI 文件系统中都有这两个 EFI 管理器。

经过大量阅读后,我尝试用 GRUB 启动管理器替换bootmgfw.efi- 以及 中的启动管理器。这工作正常,直到我从 GRUB 启动 Windows。Windows 启动正常,但在第一次关闭后,我发现启动管理器已损坏。看起来 Windows 8.1 已尝试用自己的 GRUB 启动管理器替换它,但不知何故未能写入。包含 EFI 文件的 FAT32 文件系统已损坏。 报告,并在 EFI 文件上运行报告。EFI 文件系统上的所有其他文件均未损坏,只有当前活动的启动管理器受到影响。EFI/Bootgrubx64.efifsck.vfatFree cluster summary wrongmd5sumInput/output error

顺便说一下,我的 EFI 分区是磁盘最末端的一个 512MB GPT 分区——但有大量可用空间,大约 450MB。分区如此靠近驱动器末端会导致任何问题吗?

我怎样才能防止 Windows 以这种方式弄乱启动管理器?

答案1

通过将 的备份 Windows 版本(由 GRUB 链式加载)移至EFI 分区子目录bootmgfw.efi之外,解决了此问题。我将其安装在 下并相应地配置了 GRUB。这似乎可以防止损坏,但具体原因我不太明白。Microsoft/Bootamoe/stock_windows_bootloader.efi

对于任何调试此问题的人,我建议在 Windows 中禁用快速启动功能,显然有可能损坏 EFI 分区

非常感谢 Rod Smith 提供的众多与 UEFI 相关的帮助。

相关内容