Grub:Windows 10 无法启动(无效签名)

Grub:Windows 10 无法启动(无效签名)

我已经使用 Ubuntu 几天了(工作),今天早上我发现我的 Windows 10 无法启动了。当我选择:

Windows Boot Manager (on /dev/sda2)

我得到:

error: invalid signature.

我的双启动设置运行良好,几个月来一直运行良好,我不知道它是怎么坏的。到目前为止,只有 Ubuntu 可以正常启动。

我尝试了很多方法,例如从 Windows 安装介质运行常见的启动修复命令。

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd

最后一个命令出现以下错误:

The requested system device cannot be found

所以我跟着这些说明,但还是没有运气。


我还尝试使用它grub-customizer为 Windows 10 创建手动条目,其中包含以下几行:

menuentry 'Windows 10 on /dev/sda2 MANUAL' {
    insmod part_msdos
    insmod ntfs
    set root=(hd0,2)
    chainloader +1
}

在 grub 中选择此项将得到:

BOOTMGR missing
Press Ctrl+Alt+Del

这是我的boot-infohttp://paste.ubuntu.com/24947042/

答案1

我看到你找到了解决方案,这是我要建议的几个解决方案之一。(免责声明:我维护 rEFInd,所以我并不公正。)不过,我确实想提供分析来指出可能出了什么问题。此外,我有一个重要的建议,可以帮助您避免将来的问题。

根据您的 Boot Repair 输出,您的第一个磁盘(/dev/sda,112 GiB 磁盘)使用 GPT,具有EFI 系统分区 (ESP),并且其 ESP 上同时具有 Windows 和 Ubuntu (GRUB) EFI 模式引导加载程序。看起来 Windows 安装在该磁盘上。您还有第二个磁盘,这是/dev/sdf一个 932 GiB 磁盘,使用 MBR 分区,并且同时具有 Windows 和 Ubuntu 分区。看起来 Ubuntu 安装在该磁盘上。

通常,分区表类型(GPT 与 MBR)与计算机的启动方式相关 - GPT 为 EFI/UEFI 模式,MBR 为 BIOS/CSM/legacy 模式。此规则有例外,但这是一个有用的起点,尤其是对于 Windows 而言。由于您的计算机同时具有 GPT 和 MBR 磁盘,因此这会产生一些歧义;但看起来 Windows 最初是从 GPT 磁盘以 EFI 模式启动的。由于一切以前都正常工作,我进一步假设 Ubuntu 也是以 EFI 模式安装的;但 Ubuntu 安装从 ESP 启动/dev/sda到 MBR 上的实际安装/dev/sdf。这是完全合法的;然而,它可能因为某个脚本中的假设而导致问题。这就是我开始超越相当安全的推断进入纯粹猜测领域的地方。具体来说,我猜你在 Ubuntu 中进行了软件更新,最终破坏了 GRUB 启动 Windows 的能力。这种情况有时会发生,特别是当 Windows 快速启动和/或休眠功能处于活动状态时。这些功能可能会导致文件系统损坏,这会使 Windows 引导加载程序似乎消失或发生故障,无论是暂时的还是永久的。因此,必须禁用这些功能,我建议你这样做。请参阅这里这里以获取操作说明。

然后,您通过执行专为 BIOS 模式 Windows 安装设计的恢复操作加剧了问题。这会将 BIOS 模式 Windows 引导加载程序放在 的第一个扇区上/dev/sda,等等。鉴于 rEFInd 有效,至少这些尝试没有进一步损坏任何东西,只是增加了无用的垃圾。

无论如何,安装 rEFInd 绕过了现在是 GRUB 配置的哈希,从而使一切正常。如果您对 rEFInd 感到满意,那么不妨继续使用它。另一种方法是尝试修复 EFI 模式 GRUB 安装。引导修复通常可以做到这一点,尽管您的计算机的 MBR 和 GPT 的奇怪混合以及 EFI 模式和 BIOS 模式 GRUB 安装的痕迹可能会使该工具感到困惑。因此,除非您对 rEFInd 非常不满意,否则最好遵循“如果它没有坏,就不要修理它”这句格言。不过,我强烈建议您在 Windows 中禁用快速启动和休眠;即使 rEFInd 现在可以启动 Ubuntu 和 Windows,如果这些功能处于活动状态,它们可能会在将来导致新的问题。

答案2

问题解决了,我安装了重新索引使用 .deb 包文件。现在一切正常!

相关内容