Fedora
如何刪除 VirtualBox vboxdrv 核心模組?
我之前在 Fedora 30 上使用 VirtualBox,但最近轉而使用Boxes(評論)並且對切換非常滿意。我已經刪除了 VirtualBox,但是在啟動我的系統時,我仍然收到一條受污染的核心消息:
vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
我試過了:
sudo rmmod vboxpci vboxnetadp vboxnetflt vboxdrv
(vboxdrv 正在使用其他模組)
這似乎刪除了模組,但重新啟動後,模組又回來了。
由於我不再使用 VirtualBox,如何刪除這個 vboxdrv 核心模組?
感謝您的任何幫助!
警告:我手頭沒有 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,問題就解決了。