1. 程式人生 > >Failed to set MokListRT: Invalid Parameter Something as gone seriously wrong: import_mok_state() failed: Invalid Parameter

Failed to set MokListRT: Invalid Parameter Something as gone seriously wrong: import_mok_state() failed: Invalid Parameter

管理器 下載 klist 制作 chroot att gone res 由於

今天yum update升級centos7,重啟後發現開不了機,報錯如下:

Failed to set MokListRT: Invalid Parameter
Something as gone seriously wrong: import_mok_state() failed:
Invalid Parameter

google之後,發現錯誤原因:

主要是由於shim和mokutil兩個軟件包升級高版本後,不支持機器的配置,所以解決方法就是對這兩個版本進行降級。

首先先開機進去:

首先制作一個centos7的啟動盤,U盤啟動後,點第三個Troubleshooting,然後按照下面的順序操作:

Troubleshooting -> Rescue media -> 輸入1繼續;

在終端下輸入下面命令:

chroot /mnt/sysimage
cd /boot/efi/EFI/centos
cp grubx64.efi shimx64.efi
exit
reboot

重啟後,應該可以進入系統,

然後進入管理員權限,在yum.conf中排除shim和mokutil的升級:

echo exclude=shim,mokutil >> /etc/yum.conf
yum update

之後再進行yum update升級就不會升級上述兩個包了。

另一方面降級shim和mokutil,在網上下載12-2版本的兩個包;

首先使用 rpm-e *.rpm --nodeps 卸載目前15-1版本的兩個安裝包

使用 rpm -ivh *.rpm 安裝兩個包。

註意:

有時即使更改了上述的文件依然無法成功開機,就需要進入linux登陸管理器,進入以前的linux版本,一樣可以進入系統。

Failed to set MokListRT: Invalid Parameter Something as gone seriously wrong: import_mok_state() failed: Invalid Parameter