我通过以下方式更新了 CentOS 7yum update
不知道 shim 和 mokutils,所以没有将其从 yum 中排除。
现在我无法启动它,我可以使用另一个实时发行版(例如 ubuntu)恢复其上的文件,但是当我尝试从 CentOS USB 密钥运行救援模式时,它给出了相同的错误:
Failed to set MokListRT: Invalid Parameter
Something has gone seriously wrong: import_mok_state()
failed: Invalid Parameter
发现的典型解决方案是:
cp grubx64.efi shimx64.efi
但是这个文件所在的文件夹( /boot/efi/EFI/centos )是完全空的(实际上, /boot 本身是空的,就像没有安装 grub 一样)
还有什么我可以尝试的吗?
我至少可以检索文件......但仅此而已。
答案1
正如CentOS 错误报告,此问题已通过以下更新修复:
mokutil.x86_64 15-2.el7.centos 更新
shim-ia32.x86_64 15-2.el7.centos 更新
shim-unsigned-ia32.x86_64 15-2.el7.centos 更新
shim-unsigned-x64.x86_64 15-2.el7.centos 更新
shim-x64.x86_64 15-2.el7.centos 更新
答案2
如果你有一个用于所有内容的分区,请尝试执行以下操作:
mount -o rw,remount /
如果您有多个分区,请按照 fstab 中的顺序在 rw 分区中重新安装。
解决方案描述也看起来不错这里 但请仔细检查。