在 CentOS 上使用 VirtualBox 出现错误,常见原因主要有以下几类(你没贴具体报错,我先按最常见情况说):
VirtualBox 依赖内核模块 vboxdrv,如果未正确安装或内核更新后未重建,会报错:
典型错误:
Kernel driver not installed (rc=-1908)
原因:
kernel-devel、kernel-headers解决办法:
sudo yum install kernel-devel kernel-headers gcc make
sudo /sbin/vboxconfig
如启用 Secure Boot:
CentOS 默认开启 SELinux,可能导致 VirtualBox 无法访问设备。
检查:
getenforce
临时关闭测试:
sudo setenforce 0
如确为 SELinux 问题,应配置策略而非长期关闭。
否则无法访问 USB、虚拟机设备。
sudo usermod -aG vboxusers $USER
然后 注销重新登录。
建议:
rpm -qa | grep VirtualBox
uname -r
建议使用 Oracle 官方 repo:
sudo yum install VirtualBox-7.0
| 报错 | 原因 |
|---|---|
| rc=-1908 | 内核模块未加载 |
| VT-x not available | BIOS 未开虚拟化 |
| Permission denied | 用户组 / SELinux |
| Failed to load | 内核升级未重建 |
如果你愿意,可以把 具体报错信息 或执行:
uname -a
vboxmanage --version
sudo /sbin/vboxconfig
的输出贴出来,我可以直接帮你定位是哪一类问题。