You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Fedora 27启用UEFI Secure Boot后,添加密钥时MOK Manager无法显示

解决Fedora 27 UEFI Secure Boot下MOK Manager加载冻结问题

我之前在Fedora Secure Boot环境下处理内核模块签名时,也碰到过MOK Manager加载卡滞的情况,给你几个针对性的解决步骤:

1. 强制重启后快速触发MOK Management

这种卡滞很多时候是引导阶段的按键响应延迟导致的:

  • 长按电源键强制关机,重新启动系统
  • 当屏幕刚出现“Press any key to run MOK Management”提示时,立刻按下任意键(不要等倒计时,一看到提示就按),提前触发MOK Manager的加载流程,大概率能绕过倒计时冻结的问题。

2. 验证MOK密钥文件的有效性

如果重新触发还是不行,先回到系统里确认你生成的MOK.der文件是否正常:

  • 执行以下命令检查证书信息:
    openssl x509 -in MOK.der -inform DER -text -noout
    
  • 如果命令能正常输出证书的详细内容,说明密钥没问题;如果报错,就重新生成MOK密钥:
    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox Module Signing Key/"
    

3. 重新导入MOK密钥并确认流程

密钥没问题的话,重新执行密钥导入步骤,确保流程正确:

  • 运行导入命令并设置一个简单好记的密码(重启后要用到):
    mokutil --import MOK.der
    
  • 输入两次相同的密码后重启系统,这次一定要在提示出现的第一时间按下按键,进入MOK Manager后:
    • 选择「Enroll MOK」选项
    • 点击「Continue」确认
    • 输入之前设置的密码
    • 选择「Reboot」完成密钥导入

4. 验证最终状态

重启完成后,检查一下是否成功:

  • 查看Secure Boot状态:
    mokutil --sb-state
    
  • 尝试加载VirtualBox模块:
    modprobe vboxdrv
    

如果这两个命令都没有报错,说明模块签名和密钥导入都成功了。

内容的提问来源于stack exchange,提问作者zaen

火山引擎 最新活动