验证失败:(0x1A) 安装 Ubuntu 时发生安全违规

Ali*_*our 17 boot dual-boot uefi

我尝试通过 USB 驱动器安装 Ubuntu 22.04.1,但是当我想在启用安全启动时启动 USB 驱动器时,出现错误Verification failed:(0x1A) Security Violation

截屏

我需要启用安全启动。那时,我这样做没有任何问题。我最近使用该命令mokutil --reset来清除机器所有者密钥,因为它们有很多,我想让事情变得更干净。

我还尝试将 mmx64.efi 和 grubx64.efi 添加到 BIOS 中的受信任文件中,但出现另一个错误(即未找到 shim_lock 协议)。之前我没有做任何与安​​全启动相关的特殊事情来启动我的 USB 驱动器(即使当我安装了我的第一个 Linux 发行版时)。为什么我现在不能这样做?

Pab*_*chi 18

如果您使用的是Ventoy,解决方案在官方文档中(在这个问题上也提到过)。

按确定,按任意键执行 MOK 管理,从磁盘注册密钥,VTOYEFI,ENROLL_THIS_KEY_IN_MOKMANAGER.cer,继续,是,重新启动。

截屏


Arr*_*lt3 10

这是我刚刚写的这个答案的摘录。

这里发生的事情是 Canonical 更新了他们的 UEFI 安全启动签名密钥和系统的安全启动高级目标变量。简而言之,他们这样做是为了使他们发布的较新的引导文件可引导,而较旧的引导文件则不可引导。如果您获得更新,然后尝试启动仍在使用旧文件的操作系统,则它将无法工作,并且您会收到安全违规错误。

通常,此处的解决方案是更新您的安装,以便拥有更新的引导文件。但在本例中,您尝试从包含较旧引导文件的 ISO 进行安装。所以你不能更新启动文件。这里你有两个选择。

  • 禁用安全启动并保持这种状态。
  • 禁用安全启动,启动 22.04.1 ISO,安装、更新,然后再次启用安全启动。

遗憾的是,这两种解决方案都要求您至少暂时禁用安全启动。


Ali*_*our 1

下载并从 22.04.2 版本启动解决了我的问题。