use*_*001 7 partitioning boot grub2 dual-boot uefi
在我的笔记本电脑上安装 Windows 10 升级后,它破坏了 grub 启动管理器,我只能在 Windows 10 中启动。我使用带有该boot-repair
工具的 live cd 修复了启动管理器,但它只能识别 Ubuntu 分区,而不是窗户一。
所以我编辑了/etc/grub.d/40_custom
文件并添加了以下内容:
menuentry "Windows 10" {
set root='(hd0,3)'
chainloader +1
}
Run Code Online (Sandbox Code Playgroud)
运行后sudo update-grub2
,我在启动菜单中有一个条目,但分区没有加载。它给出了以下错误:
Error: Invalid signature.
Run Code Online (Sandbox Code Playgroud)
有谁知道如何克服这个错误?
我最近的引导修复转储在这里: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
Run Code Online (Sandbox Code Playgroud)
您的安装有一些特点:
/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
包并运行它。这应该通过安装 EFI 版本的 GRUB来修复您的安装。这通常有效,但有时无效。我知道您已经运行了 Boot Repair,但我怀疑您是在 BIOS 模式下运行它的,这当然意味着它会安装 BIOS 模式的 GRUB,这对于启动 Windows 是无用的。应该不需要重新安装 Ubuntu,也可能不需要重新安装 Windows。Ubuntu 的 BIOS 模式和 EFI 模式安装是相同的,除了引导加载程序(和相关分区 - 但您已经拥有处理这两种模式的分区)。
归档时间: |
|
查看次数: |
17566 次 |
最近记录: |