配置双启动Ubuntu 14.04和Windows 10时出现“错误:签名无效”

在我的笔记本电脑上安装Windows 10升级后,它破坏了grub启动管理器,我只能在Windows 10中启动。我使用带有boot-repair工具的live cd修复了启动管理器,但它只识别了Ubuntu分区,而不是Windows。

所以我编辑了/etc/grub.d/40_custom文件并添加了以下内容:

 menuentry "Windows 10" { set root='(hd0,3)' chainloader +1 } 

运行sudo update-grub2 ,我在启动菜单中输入了一个条目,但分区没有加载。 它给出以下错误:

 Error: Invalid signature. 

在此处输入图像描述

有人知道如何克服这个错误吗?

我最近的启动修复转储在这里: http : //paste.ubuntu.com/11965327/ ,我要启动的分区就是这个:

 sda4: __________________________________________________________________________ File system: ntfs Boot sector type: Windows 8/2012: NTFS Boot sector info: No errors found in the Boot Parameter Block. Operating System: Boot files: /bootmgr /Windows/System32/winload.exe 

您的安装有一些特点:

  • 您的计算机有两个Windows恢复环境分区, /dev/sda1/dev/sda5 。 我的猜测是来自你以前的Windows安装,另一个是新安装,但我不能肯定。 我怀疑这种重复本身是否会给你造成任何问题; 我之所以提到它只是因为它是机器变化历史的标志,而这些变化可能是问题的原因,也很难弄清楚什么是错的。
  • 您的EFI系统分区(ESP)是/dev/sda4 。 这是完全合法的,但不寻常; ESP通常是/dev/sda1/dev/sda2 。 ESP保存EFI模式引导加载程序和相关文件。 我的预感是ESP是在机器历史的后期创建的 – 也许它只是Ubuntu一次,然后你安装了Windows,它在这个不寻常的位置创建了ESP。
  • 引导信息脚本输出不识别ESP上的任何EFI引导加载程序。 我怀疑它们确实存在,但脚本省略了这些条目。 (我经常看到这种情况发生。)OTOH,如果缺少这些文件,则意味着Windows无法安装其启动加载程序。 Ubuntu也是如此; 但见下文……
  • 您的磁盘使用GUID分区表(GPT) ,这意味着Windows将仅在EFI模式下安装到该磁盘并从该磁盘引导; 但是有证据表明标准的Ubuntu引导加载程序GRUB的BIOS模式安装。 这样的混搭意味着您无法从此计算机上的BIOS模式GRUB启动Windows。 你可能也有一个EFI模式GRUB并且一直在启动; 或者您可能通过使用计算机的内置启动管理器(通常在启动时按Esc,Enter或function键访问)来切换操作系统。

此时,最好的办法是为Linux安装EFI模式引导加载程序。 有两种方法可以做到这一点相对安全和容易。 如果您首先输入固件并完全禁用使用BIOS,CSM或传统模式启动的任何选项,则两者都工作得最好。 (这些是同一个术语的三个术语。)有时这些选项是另一种方式 – 您必须启用 EFI或UEFI支持。 完成后,请执行以下两项操作之一:

  • 方法1:启动Ubuntu安装盘,确保通过查找/sys/firmware/efi目录(如果它存在,您已在EFI模式下启动)以EFI模式启动,安装boot-repair程序包,以及运行。 这应该通过安装GRUB的EFI版本来修复您的安装。 这通常有效,但偶尔也不行。 我意识到你已经运行了Boot Repair,但我怀疑你是在BIOS模式下运行它,这当然意味着它会安装BIOS模式GRUB,这对于启动Windows是没用的。
  • 方法2:如果尚未执行此操作,请在固件中禁用安全启动。 然后,您可以从我的rEFInd启动管理器的CD-R或USB闪存驱动器版本下载并准备启动介质。 启动它; 它应该显示一个菜单,每个Windows和Ubuntu至少有一个选项。 测试这些以确保您可以启动两个操作系统,然后启动Ubuntu。 此时,您可以安装rEFInd Debian软件包或PPA。 (或者,您可以安装GRUB的EFI版本。)此时您可以重新启用安全启动,但您可能需要跳过一些额外的环节才能使其正常工作。

应该不需要重新安装Ubuntu,也可能不需要重新安装Windows。 Ubuntu的BIOS模式和EFI模式安装是相同的,除了引导加载程序(和相关的分区 – 但你有分区来处理这两种模式)。

从boot-repair命令的输出 ,看起来你有一个UEFI系统……

但是, Ubuntu以非UEFI模式安装,并且Windows以UEFI模式安装,因此一次只能使用其中一个而不更改启动参数…

您可以做的最好的事情是:在非UEFI模式下重新安装Windows 10,或者在UEFI模式下重新安装Ubuntu,具体取决于您最常使用的模式。