Grub 双启动导致 Windows 错误代码 0x000428

Grub 双启动导致 Windows 错误代码 0x000428

由于某种原因,我在尝试启动 Windows 启动管理器时收到错误。错误代码为 0x000428 Windows 无法验证数字签名。我知道这不是 Windows 启动加载程序的问题,因为如果直接启动到 Windows 启动加载程序,我不会收到任何错误并且它会立即启动。这只在我启动 grub 然后选择 Windows 启动管理器选项时发生。所以我只能假设这是 grub 的问题。所以我不知道 grub 是否可能将这些值缓存在某处或者 grub 配置中是否存在某种问题。它工作正常,然后就不能用了。不确定它什么时候坏的,因为我不经常启动 Windows。

我一开始以为是 Windows 的问题,所以我重新安装了 Windows,但那没关系。我尝试使用启动修复来重新安装 grub,但没有成功。有人知道问题可能是什么吗?如果我搞不清楚,我的下一步就是删除所有内容并重新安装 ubuntu 和 Windows。我可能会尝试升级到即将推出的 23.10。

我在 Ubuntu 23.04

答案1

我最近也遇到了同样的问题,因为我需要使用 Mantic (23.10) 存储库升级一些软件包。Grub 版本给我带来的问题是:2.12~rc1-4ubuntu3

我可以通过添加条目来解决这个rmmod peimage问题grub.cfg。就像这样:

menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-8050-6F7A' {
        insmod part_gpt
        insmod fat
        rmmod peimage
        search --no-floppy --fs-uuid --set=root 8050-6F7A
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

欲了解更多信息,请查看错误问题:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/2030810

相关内容