我已经遇到这个问题几个月了...我使用 Fedora 很长时间了,但它在更新后崩溃了,从那以后我无法安装或运行几乎没有发行版的实时环境...到目前为止只有 Linux mint 会启动到实时环境,但当我安装它时,我在启动时遇到相同的错误,并且电脑关闭。我尝试过其他发行版,但没有运气。我暂时被困在窗户上。
错误:
无法创建 MokListRT:卷已满
无法创建 MokListXRT:卷已满
无法创建 SbatLevelRT:卷已满
无法创建 MokListTrustedRT:卷已满
出现严重错误:import_mok_state() 失败:卷已满
我非常感谢有关此问题的任何帮助
答案1
答案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
存储输出及其用途的更多信息,请参阅:dmesg
https://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 变量。