温馨提示×

debian更新后virtualbox咋办

小樊
38
2026-09-23 00:07:03
栏目: 智能运维

在 Debian 更新(尤其是升级了大版本或更新了内核)之后,VirtualBox 经常会出现无法启动虚拟机 / 内核模块加载失败的问题。下面是常见原因和对应的解决办法。


一、最常见原因

  1. Debian 更新了内核
  2. DKMS 没有自动重新编译 VirtualBox 内核模块
  3. virtualbox 与 kernel 版本不匹配

典型报错:

Kernel driver not installed (rc=1908)
modprobe vboxdrv failed

二、第一步:确认当前内核

uname -r

同时看已安装的内核:

dpkg -l | grep linux-image

三、重装 / 重建 VirtualBox 内核模块(核心操作)

1️⃣ 安装必要工具

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

2️⃣ 重新配置 VirtualBox DKMS

sudo dpkg-reconfigure virtualbox-dkms

或手动重建:

sudo /sbin/vboxconfig

3️⃣ 加载模块

sudo modprobe vboxdrv

四、如果还是不行

情况 A:你用的是 Debian 仓库版 VirtualBox

sudo apt install --reinstall virtualbox virtualbox-dkms

情况 B:你用的是 Oracle 官方 VirtualBox

  • 下载对应 Debian 版本的新 .deb
  • 卸载旧版:
sudo apt remove virtualbox
  • 安装新版并重启

⚠️ Oracle 版和 Debian 版不要混用


五、Secure Boot 问题(UEFI 用户特别注意)

如果启用了 Secure Boot:

  • 需要 手动签名 vboxdrv
  • 或临时关闭 Secure Boot(不推荐长期)

六、更新后的最佳实践(避免再踩坑)

✅ 更新 Debian 后:

sudo apt install linux-headers-$(uname -r)
sudo /sbin/vboxconfig

✅ 不要删 virtualbox-dkms

✅ 大版本升级后重启一次


七、快速自检命令

lsmod | grep vbox
systemctl status vboxdrv

如果你愿意,可以贴一下:

  • Debian 版本(cat /etc/debian_version
  • VirtualBox 版本
  • 具体报错信息

我可以直接告诉你该用哪条命令

0