温馨提示×

debian升级后virtualbox不可用

小樊
41
2026-09-20 00:39:59
栏目: 智能运维

Debian 升级后 VirtualBox 不可用,这是非常常见的问题,通常原因是:

  • 内核升级了,但 VirtualBox 内核模块没有重新编译
  • DKMS 没生效
  • 新内核下 vboxdrv 未加载
  • 或 VirtualBox 版本与内核不兼容

下面按最常见原因 → 解决步骤来说明。


一、先确认问题现象

请先执行:

sudo systemctl status vboxdrv

或启动虚拟机时是否提示类似:

  • Kernel driver not installed (rc=-1908)
  • Please reinstall the kernel modules

如果有,基本就是 内核模块问题。


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

1️⃣ 安装当前内核头文件

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

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

sudo /sbin/vboxconfig

或:

sudo rcvboxdrv setup

看到 vboxdrv、vboxnetflt、vboxnetadp 成功,就正常了。


3️⃣ 加载模块

sudo modprobe vboxdrv

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

Debian 自带版本通常是:

apt show virtualbox

如果是 virtualbox 6.x / 7.x,升级后必须:

sudo apt install --reinstall virtualbox-dkms
sudo dpkg-reconfigure virtualbox-dkms

四、如果你用的是 Oracle 官方 VirtualBox(.run 安装)

⚠️ 这种方式在 Debian 升级后最容易坏

建议:

sudo ./VirtualBox-*.run uninstall
sudo apt install virtualbox

用 Debian 源版本更稳。


五、Secure Boot 导致模块加载失败(很常见)

如果你启用了 UEFI + Secure Boot,内核模块可能被禁止加载。

检查:

sudo mokutil --sb-state

如果是 SecureBoot enabled,你需要:

  • 禁用 Secure Boot,或
  • 给 vbox 模块签名(复杂,不推荐新手)

六、快速自检清单

uname -r
ls /lib/modules/$(uname -r)/misc | grep vbox
lsmod | grep vbox

七、我可以进一步帮你

你可以把下面信息发我:

  1. Debian 版本(cat /etc/debian_version)
  2. 内核版本(uname -r)
  3. VirtualBox 安装方式(apt 还是官方 run)
  4. 报错完整信息

我可以直接告诉你该执行哪几条命令。

0 踩