所以我在一个 debian buster 10 系统上,我安装了virtualbox,我遇到了一个错误,告诉我手动加载一些内核模块。
sudo ./vboxconfig
[sudo] password for user:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: You must sign these kernel modules before using VirtualBox:
vboxdrv vboxnetflt vboxnetadp
See the documenatation for your Linux distribution..
vboxdrv.sh: Building VirtualBox kernel modules
所以我只需要一些帮助来加载 vboxdrv、vboxnetflt 和 vboxnetadp 内核模块来完成我的虚拟机安装,我不太确定这是如何完成的。我正在使用启用了安全启动的 UEFI 系统。
签署模块涉及三个步骤:
前两个步骤只需要执行一次,最后一个需要在每次构建模块时重做。
创建 MOK:
用
My Name
适当的东西代替。(以下说明假设您以 root 身份在 root 的主目录中运行它/root
。)要注册它:
这将提示输入密码,这是仅在下次启动时使用的临时密码。重启系统,进入UEFI MOK管理工具;请参阅带有屏幕截图的便捷指南,并按照说明注册您的密钥。
这将再次重新启动,然后您将能够检查您的密钥是否已加载:
要使用您的密钥对模块进行签名,请转到包含模块的目录,然后运行
酌情替换“4.19”
vboxdrv.ko
。