在笔记本电脑上安装Windows 10升级后,它破坏了grub启动管理器,我只能在Windows 10中启动。我使用带有该boot-repair
工具的实时CD修复了启动管理器,但它只能识别Ubuntu分区,而不能识别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
关于您的安装有一些特殊之处:
/dev/sda1
和/dev/sda5
。我的猜测是一个来自以前的Windows安装,另一个来自新的安装,但是我对此并不乐观。我怀疑这种重复是否会给您造成任何麻烦?我之所以提到它,仅是因为它是机器更改历史的标志,而这种更改既可能是问题的原因,也很难找出问题所在。/dev/sda4
。这是完全合法的,但不寻常。ESP通常是/dev/sda1
或/dev/sda2
。ESP包含EFI模式引导加载程序和相关文件。我的直觉是,ESP是在计算机历史的晚期创建的-也许在某个时候它仅适用于Ubuntu,然后您安装了Windows,从而在这个不寻常的位置创建了ESP。此时,最好的选择是为Linux安装EFI模式引导加载程序。有两种方法可以相对安全和轻松地完成此任务。如果您首先输入固件并完全禁用使用BIOS,CSM或旧版模式启动的任何选项,则两者均能发挥最佳效果。(这是同一事物的三个术语。)有时,这些选项用另一种方式表述-您必须启用EFI或UEFI支持。完成此操作后,请执行以下两项操作之一:
/sys/firmware/efi
目录(如果存在,则已以EFI模式引导)确保已以EFI模式引导,安装boot-repair
软件包并运行它。这应该通过安装GRUB的EFI版本来修复安装。这通常有效,但有时无效。我知道您已经运行过引导修复程序,但是我怀疑您是在BIOS模式下运行它的,这当然意味着它将安装BIOS模式的GRUB,这对于引导Windows毫无用处。应该没有必要重新安装Ubuntu,也可能不需要重新安装Windows。Ubuntu的BIOS模式和EFI模式安装是相同的,除了引导加载程序(和相关的分区-但是您已经拥有了可以同时处理两种模式的分区)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句