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


今天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版本,一樣可以進入系統。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM