Debian 更新后 VirtualBox 不可用,最常见原因是内核升级了,但 VirtualBox 的内核模块没有重新编译/加载。可以按下面步骤排查和解决。
virtualbox
或启动虚拟机时提示:
Kernel driver not installed (rc=-1908)vboxdrv 未加载基本就是内核模块问题。
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
sudo /sbin/vboxconfig
或旧版本:
sudo /etc/init.d/vboxdrv setup
sudo modprobe vboxdrv
然后重新打开 VirtualBox 试试。
确保版本匹配:
apt search virtualbox
建议:
sudo apt install virtualbox virtualbox-dkms
virtualbox-dkms 会在内核更新时自动重编模块。
如果你开启了 UEFI Secure Boot,vboxdrv 可能被阻止。
解决方式:
sudo mokutil --disable-validation
重启 → 进入 MOK 管理界面 → 禁用验证(或给模块签名)。
如果你之前加的是 virtualbox.org 的源:
sudo apt update
sudo apt install --reinstall virtualbox-7.0
sudo /sbin/vboxconfig
sudo apt remove --purge virtualbox*
sudo apt autoremove
sudo apt install virtualbox virtualbox-dkms
uname -r
ls /lib/modules
如果 uname -r 不在 /lib/modules 里,说明你启动的内核和头文件不匹配。
如果你愿意,可以把 具体报错信息 或 virtualbox 启动后的提示贴出来,我可以直接帮你判断是哪一种情况。