gpt4 book ai didi

linux - rEFInd unable to load using shim when Secure Boot is enabled的解决方法

转载 作者:行者123 更新时间:2023-12-05 04:43:02 24 4
gpt4 key购买 nike

背景

Ubuntu 21.10 可以通过安全启动加载到我的电脑上,shim 版本是 15.4。然后引用官方tutorial ,我在 Ubuntu 21.10 中通过 PPA 安装了 rEFInd v0.13.2(我发布此博客时的最新版本)。但是,当我重新启动系统并加载 rEFInd 时,它总是失败并显示消息 Verification failed:(0x1A)Security Violation。我确定 EFI/refind/keys/ 下的 refind_local.cerrefind.cer 已经通过 MokManager 注册了(尽管通过 PPA 安装只需要 refind_local.cer)。

最佳答案

原因

来自 this post , 我得到 rEFInd 当前 (v0.13.2) 缺少 .sbat 部分。对于 shim 15.3 及更高版本,SBAT是强制性的,导致无法启动 rEFInd。

帖子还表明rEFInd的作者目前正在研究如何解决相关问题。希望以后的版本可以解决这个问题。

解决方案

综上所述,您需要使用 shim 15 来解决此问题。为此,您可以执行以下步骤(适用于amd64。如果您在其他架构上,步骤也类似):

  1. Ubuntu launchpad获取MokManager和微软签名的shim efi文件.为此,请下载 shim_15+1552672080.a4a1fbe-0ubuntu2_amd64.debshim-signed_1.45+15+1552672080-064ubuntub_bed64.deb .
  2. 解压下载的 shim_15+1552672080.a4a1fbe-0ubuntu2_amd64.deb并取出 mmx64.efi 文件。 (data.tar.xz-> . -> usr/lib/shim/mmx64.efi)
  3. 解压下载 shim-signed_1.45+15+1552672080.a4a1fbe-0ubuntu2_amd64.deb ,取出shimx64.efi.dualsigned文件。 (data.tar.xz-> . -> usr/lib/shim/shimx64.efi.dualsigned) 重命名为 shimx64.efi.
  4. 去下载refind-bin-0.13.2.zip .然后新建一个文件夹,将取出来的两个文件连同下载的zip文件一起放到新建的文件夹中。
  5. 在上述文件夹中打开终端,然后执行以下命令:
unzip refind-bin-0.13.2.zip
cd refind-bin-0.13.2
sudo ./refind-install --shim ../shimx64.efi

如果在安装过程中遇到任何确认,输入y确认即可。

  1. 重启后,如果提示Verification failed,引用官方第9步tutorial .选择 Enroll key from disk,然后选择安装 rEFInd 的 ESP 磁盘。最后选择EFI/refind/keys/refind.cer路径下的文件导入。
  2. 如果您在计算机上使用非 Ubuntu Linux 系统,您可以继续在 EFI/refind/keys 中导入与您的发行版对应的 cer 文件,如上。否则可能会导致您的 Linux 发行版无法通过 rEFInd 启动。

关于linux - rEFInd unable to load using shim when Secure Boot is enabled的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69741440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com