Failed to set MokListRT: Invalid Parameter Something as gone seriously wrong: import_mok_state() failed: Invalid Parameter
阿新 • • 發佈:2018-12-14
管理器 下載 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