在 Ubuntu 上安装 VirtualBox 失败 是比较常见的问题,原因可能包括 内核版本、安全启动、软件源、依赖缺失、已有冲突安装 等。下面我按 最常见 → 较少见 的顺序给你一套排查与解决方法,90% 的情况都能解决。
lsb_release -a
uname -r
记下:
sudo apt update
sudo apt install virtualbox
如果失败,继续往下看。
vboxdrv.sh: failed to build kernel modules
modprobe vboxdrv failed
安装 内核头文件 + 编译工具:
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
然后重新配置:
sudo /sbin/vboxconfig
✅ 若成功,重启:
reboot
这是 非常常见原因。
Kernel driver not installed (rc=-1908)
进入 BIOS / UEFI:
sudo apt install mokutil
mokutil --sb-state
如果显示 SecureBoot enabled,需要签名内核模块(不推荐新手)。
sudo apt remove --purge virtualbox*
sudo apt autoremove
删除配置:
rm -rf ~/.config/VirtualBox
rm -rf ~/VirtualBox\ VMs
然后重新安装。
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/
如果有类似:
virtualbox.org
建议先禁用或删除。
然后:
sudo apt update
sudo apt install virtualbox
sudo apt install gnupg
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/oracle-virtualbox.gpg
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
sudo apt update
sudo apt install virtualbox-7.0
lsmod | grep vbox
应有:
vboxdrv
vboxnetflt
vboxnetadp
如果没有:
sudo modprobe vboxdrv
| 检查项 | 命令 |
|---|---|
| 内核头文件 | linux-headers-$(uname -r) |
| 编译工具 | build-essential dkms |
| Secure Boot | mokutil --sb-state |
| 旧版本冲突 | apt remove --purge virtualbox* |
| 模块状态 | `lsmod |
你可以直接把 完整报错信息 发给我,比如:
sudo /sbin/vboxconfig 的输出我可以一步一步帮你修 ✅