用 mokutil 检查安全启动(Secure Boot)状态
一条命令读取 UEFI 固件中的安全启动实时状态,无需重启进 BIOS 即可确认是开启还是关闭。
执行 mokutil --sb-state 即可显示当前安全启动状态(例如 'SecureBoot enabled')。
01命令
命令
$ mokutil --sb-state02作用说明
mokutil 通过固件写入的 EFI 运行时变量读取状态,反映的是当前内核实际启动环境,比肉眼查看 BIOS 界面更可靠。在安装 NVIDIA 或 VirtualBox 这类树外内核驱动前尤其重要:安全启动开启时签名校验会阻止这些模块加载,除非先用 mokutil --import 注册自己的机器所有者密钥(MOK)。该工具仅适用于 UEFI 系统;传统 BIOS 启动时会提示不支持安全启动。
03风险
!注意: 如果打算去固件设置里关闭安全启动,请先了解:部分发行版和依赖它的磁盘加密方案行为会改变,切换前务必查阅发行版文档。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- SecureBoot — Debian Wiki依据: Explains Secure Boot on Debian-family systems, the Machine Owner Key (MOK) mechanism, and using mokutil to inspect and enroll keys.
- mokutil(1) — Linux manual page依据: mokutil --sb-state reports the current Secure Boot state as seen from the running kernel via the EFI variable.
最后验证: 2026-09-18 · 分类: 安全与隐私