尝试启动几乎任何发行版/liveUSB 时无法创建 MokListRT:卷已满等

尝试启动几乎任何发行版/liveUSB 时无法创建 MokListRT:卷已满等

我已经遇到这个问题几个月了...我使用 Fedora 很长时间了,但它在更新后崩溃了,从那以后我无法安装或运行几乎没有发行版的实时环境...到目前为止只有 Linux mint 会启动到实时环境,但当我安装它时,我在启动时遇到相同的错误,并且电脑关闭。我尝试过其他发行版,但没有运气。我暂时被困在窗户上。

错误:

无法创建 MokListRT:卷已满

无法创建 MokListXRT:卷已满

无法创建 SbatLevelRT:卷已满

无法创建 MokListTrustedRT:卷已满

出现严重错误:import_mok_state() 失败:卷已满

我非常感谢有关此问题的任何帮助

答案1

如中所解释的阿库本图,禁用 secureboot 应该可以解决这个问题:如果由于某种原因您仍然需要它,则需要安装 sbctl,go install github.com/foxboron/sbctl/cmd/sbctl@latest $(go env GOPATH)/bin/sbctl然后按照上游指令要启用它,然后在您的 BIOS 中重新启用它。

答案2

这些错误表明用于存储 UEFI 启动变量和其他固件设置的 UEFI NVRAM 似乎已满。

Run sudo efibootmgr -v:如果显示大量过时的启动项(即指您不再安装的磁盘或操作系统),请使用sudo efibootmgr -B -b <XXXX>删除它们。替换为您要删除的引导项<XXXX>的编号。BootXXXX

如果没有过时的引导条目,请查看是否sudo ls /sys/firmware/efi/efivars/dump-*产生任何输出。如果是这样,您可能efi-pstore在某个时刻启用了内核模块,并且任何系统崩溃都会导致dmesg崩溃时的输出存储在 NVRAM 中。

如果该efi-pstore模块仍然处于活动状态并且您的系统包含 systemd 服务systemd-pstore.service,那么您可以将转储作为常规文件访问/sys/fs/pstore/。如果是这样,请查看它们是否包含对您重要的任何内容:如果需要,请将它们移至其他位置,如果不需要,则将其删除。如果它们包含与当前系统配置不再相关的旧系统崩溃信息,请删除它们以释放非常有限的 UEFI NVRAM 空间。

有关系统崩溃时pstore存储输出及其用途的更多信息,请参阅:dmesghttps://blogs.oracle.com/linux/post/pstore-linux-kernel-persistent-storage-file-system

如果/sys/firmware/efi/efivars/dump-*文件存在,但你当前的 Linux 发行版不包含该pstore系统,那么你也应该能够直接删除/sys/firmware/efi/efivars/目录中的这些文件;可能只是需要删除更多文件,因为pstore由于大小限制,单个文件可能会被拆分为多个 UEFI 变量。

相关内容