温馨提示×

centos用virtualbox出错咋解决

小樊
44
2026-10-23 06:34:07
栏目: 智能运维

在 CentOS 上使用 VirtualBox 出错,常见原因和解决办法如下,你可以对照看看是哪种情况。


一、最常见:内核模块没装 / 没编译

错误类似:

Kernel driver not installed (rc=-1908)

解决办法

  1. 安装依赖
sudo yum groupinstall "Development Tools"
sudo yum install kernel-devel kernel-headers dkms
  1. 重新编译模块
sudo /sbin/vboxconfig
  1. 确认内核版本一致
uname -r
rpm -q kernel-devel

不一致就重启选对应内核,或重装 kernel-devel。


二、Secure Boot 导致模块加载失败

CentOS 默认可能开启 Secure Boot。

解决办法

  • 进 BIOS 关闭 Secure Boot
    或
  • 给 vbox 模块签名(较复杂,不推荐新手)

三、SELinux 拦截

错误可能不明显,但启动失败。

临时关闭测试

sudo setenforce 0

如果好用了:

sudo vi /etc/selinux/config

改成:

SELINUX=permissive

四、用户不在 vboxusers 组

报错:

Permission denied

解决

sudo usermod -aG vboxusers $USER

注销重新登录


五、CentOS 版本和 VirtualBox 不兼容

  • CentOS 7 → VirtualBox 6.x ✅
  • CentOS 8/Stream → 建议 VirtualBox 7.x

查看版本:

cat /etc/redhat-release

六、用 KVM 冲突(已装 libvirt)

VirtualBox 和 KVM 不能同时用。

sudo systemctl stop libvirtd
sudo systemctl disable libvirtd

七、完整重装(终极方案)

sudo yum remove VirtualBox*
sudo rm -rf /usr/lib/virtualbox
sudo yum install VirtualBox-7.0
sudo /sbin/vboxconfig

你可以这样发我信息,我能精准帮你

请把 完整报错信息 或:

  • CentOS 版本
  • VirtualBox 版本
  • 报错截图/文字

我可以直接告诉你该改哪一行。

0 踩