如何删除 VirtualBox vboxdrv 内核模块?

如何删除 VirtualBox vboxdrv 内核模块?

我之前在 Fedora 30 上使用 VirtualBox,但最近转而使用盒子审查)并且我对这次切换非常满意。我已经删除了 VirtualBox,但在启动系统时,我仍然收到一条受污染的内核消息:

vboxdrv: module verification failed: signature and/or required key missing - tainting kernel

我试过了:

sudo rmmod vboxpci vboxnetadp vboxnetflt vboxdrv

(vboxdrv正在使用其他模块)

这似乎删除了模块,但重新启动后,模块又回来了。

由于我不再使用 VirtualBox,如何删除此 vboxdrv 内核模块?

感谢您的任何帮助!

答案1

警告:我手头没有 Fedora 系统,因此未经测试!

我建议删除该文件/etc/modules-load.d/virtualbox.conf;它可能属于某个包,因此请检查:dnf provides /etc/modules-load.d/virtualbox.conf如果需要,请使用以下命令删除该包dnf remove (that package name)

按照这个Fedora 论坛帖子,您可能需要重建 initramfs,以便在没有 vbox 驱动程序的情况下构建它。使用:dracut -f /boot/initramfs-"$(uname -r)".img "$(uname -r)"


OP的具体解决方案:

我发现 virtualbox.conf 位于 /lib/modules-load.d/ 并由 VirtualBox-server 提供。删除VirtualBox-server后,然后通过rmmod删除vboxpci、vboxnetadp、vboxnetflt和vboxdrv,最后按照上面的方法重建initramfs,问题就解决了。

相关内容