rEFInd 代替 Windows 启动管理器时不会启动 Linux

rEFInd 代替 Windows 启动管理器时不会启动 Linux

我已经在 Acer Aspire ES1-132 上安装了 OpenSUSE 15(该机因不愿运行除 Windows 10 之外的任何程序而臭名昭著),现在尝试启动它。

到目前为止,我实现这一目标的唯一方法是首先从 USB 记忆棒启动 rEFInd。然后它允许我选择EFI\opensuse\grubx64.efi并且启动得很好 — OpenSUSE 运行没有问题。

现在我正尝试将 USB 记忆棒排除在外。在网上搜索后,我发现放置任何启动文件EFI/Microsoft/Boot/bootmgfw.efi都会欺骗笔记本电脑启动它。所以我所做的是:

  1. EFI/Microsoft/Boot在笔记本电脑的 EFI 分区上创建文件夹
  2. EFI/boot将rEFInd USB 记忆棒中的内容复制到该文件夹​​中
  3. 重命名bootx64.efibootmgfw.efi

这种方法有效:rEFInd 启动就像从 USB 记忆棒启动一样!但有一个问题:当我选择继续时EFI\opensuse\grubx64.efi,rEFInd 会冻结:

Starting grubx64.efi
Using load options ''
_

所以看起来我从 rEFInd 启动的事实EFI/Microsoft/Boot/bootmgfw.efi使它无法启动 Linux。为什么这样?

  • rEFInd 版本 0.11.2
  • BIOS 中的安全启动关闭
  • EFI 修订版 2.5

答案1

我一直在我的 Aspire 上安装各种 Linux(linuxen?),目前是 Tumbleweed。本例中的问题是 YAST2。 Yast-bootloader 需要 Grub2,并且不能与 rEFInd 很好地配合。您可能需要以某种方式从 rEFInd 链接加载 Grub2。 Win10 并不是唯一与 rEFInd 配合不好的操作系统,也许 uboot 和其他操作系统也存在问题。就我个人而言,我也从 Clonezilla USB 记忆棒启动 rEFInd,并以这种方式启动到 Opensuse。 YAST 有一个陡峭的学习曲线,所以我不会过多地搞乱它。其他 linux 也存在问题,我认为 PopOS 会出现问题,因为有一个隐藏的恢复分区在启动时与 Grub 交互。一些 Linux 发行版无法与 rEFInd 很好地配合,不仅仅是 Win10。如果我理解正确的话, bootmgfw.efi 技巧可能不起作用,因为它位于 /Microsoft/Boot/ 中。 Linux 希望它在非 /Microsoft/ 目录中启动。只是一个猜测。

相关内容