You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VirtualBox安装报错:modprobe vboxdrv执行失败(Fedora 27环境)

解决Fedora 27安装VirtualBox 5.2时modprobe vboxdrv失败的问题

我之前在Fedora 27上部署VirtualBox 5.2的时候也碰到过一模一样的报错,折腾了好一阵才搞定,给你几个实用的排查和解决方向:

1. 确认内核编译依赖是否完整且版本匹配

VirtualBox构建内核模块必须依赖对应版本的内核开发包,先检查并安装必要组件:

sudo dnf install kernel-devel kernel-headers gcc make perl

然后验证当前运行的内核版本和内核开发包版本是否一致:

uname -r
rpm -q kernel-devel

如果版本不匹配,执行sudo dnf update kernel更新内核,重启系统后再重新运行模块构建脚本。

2. 检查Secure Boot状态

Fedora 27默认开启Secure Boot,它会阻止未签名的第三方内核模块(比如VirtualBox的vboxdrv)加载。你可以:

  • 临时验证方案:重启进入BIOS/UEFI设置,找到Secure Boot选项并关闭,重启后再执行/usr/lib/virtualbox/vboxdrv.sh setup。
  • 永久解决方案:给VirtualBox模块签名(步骤稍复杂),需要安装mokutil工具生成密钥、导入到系统信任列表,再手动给模块签名,新手推荐先尝试关闭Secure Boot验证是否解决问题。

3. 排查模块冲突或查看具体错误日志

如果上面两步都没问题,手动尝试加载模块并查看详细错误日志:

# 先卸载已加载的旧模块(如果存在)
sudo modprobe -r vboxdrv
# 尝试加载模块
sudo modprobe vboxdrv

如果失败,执行dmesg | grep vboxdrv查看具体报错信息,常见的冲突是和KVM模块共存,此时需要先卸载KVM模块:

sudo modprobe -r kvm_intel kvm

再重新加载vboxdrv。

4. 重新安装VirtualBox并使用DKMS自动管理模块

如果以上都无效,尝试彻底卸载后重装,同时安装DKMS(动态内核模块支持),它会在内核更新时自动重新编译VirtualBox模块:

# 卸载现有VirtualBox
sudo dnf remove VirtualBox-5.2
# 安装DKMS
sudo dnf install dkms
# 重新按照官方步骤安装VirtualBox 5.2
sudo dnf install VirtualBox-5.2
# 重新构建模块
sudo /usr/lib/virtualbox/vboxdrv.sh setup

内容的提问来源于stack exchange,提问作者user164324

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:13:41