温馨提示×

debian更新后virtualbox不可用咋办

小樊
54
2026-10-10 15:00:18
栏目: 智能运维

Debian 更新后 VirtualBox 不可用,最常见原因是内核升级了,但 VirtualBox 的内核模块没有重新编译/加载。可以按下面步骤排查和解决。


一、先看具体报错

virtualbox

或启动虚拟机时提示:

  • Kernel driver not installed (rc=-1908)
  • vboxdrv 未加载

基本就是内核模块问题。


二、最常用解决方案(推荐)

1️⃣ 安装必要工具

sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)

2️⃣ 重新编译 VirtualBox 内核模块

sudo /sbin/vboxconfig

或旧版本:

sudo /etc/init.d/vboxdrv setup

3️⃣ 加载模块

sudo modprobe vboxdrv

然后重新打开 VirtualBox 试试。


三、如果你是用 Debian 官方源安装的 VirtualBox

确保版本匹配:

apt search virtualbox

建议:

sudo apt install virtualbox virtualbox-dkms

virtualbox-dkms 会在内核更新时自动重编模块。


四、Secure Boot 导致模块被阻止(很常见)

如果你开启了 UEFI Secure Boot,vboxdrv 可能被阻止。

解决方式:

sudo mokutil --disable-validation

重启 → 进入 MOK 管理界面 → 禁用验证(或给模块签名)。


五、用 VirtualBox 官网仓库安装的

如果你之前加的是 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 启动后的提示贴出来,我可以直接帮你判断是哪一种情况。

0 踩