初衷
在使用VirtualBox
的时候遇到了驱动模块加载的问题,如下图展示的:
把相关命令整理了一下,就成了这个小工具
小工具内容
包含了 3 个 Bash 脚本,请按下面列出的顺序依次执行
mk-key
生成用于签名的证书密钥(密钥有效期 3 年)mk-sign
执行签名mk-uefi
将签名证书导入Shim
引导层的信任库
此命令会提示输入密码,这是在重启后进入 MOK 管理界面时需要的密码,自定义,不少于 8 位
说明
-
每个脚本无参数运行时会输出用法/帮助信息
-
主要参数有 4 个 (单个脚本会使用其中一个或多个):
-
ID
模块名,自定义,如 wo-de-mo-kuai -
VERSION
模块版本,自定义,如 20230001 -
MDIR
模块文件 (.ko
) 所在的路径,默认为系统标准路径 (/lib/modules/$(uname -r)/extra
),也可指定为其他路径,如 /usr/local/modules/wo-de-mo-kuai -
PATTERN
模块文件名,若有多个.ko
,可以用通配符,如vbox*.ko
下载链接
pesign-tools.tar.gz (784 字节)
参考文档
https://en.opensuse.org/openSUSE:UEFI#Signing_kernel_module_for_verification