Debian 认不出 VirtualBox,通常不是“硬件认不出”,而是软件/驱动/仓库层面的问题。下面按最常见原因给你梳理一下,基本能覆盖 90% 的情况。
Debian 默认不会自动编译 VirtualBox 的内核模块。
表现:
VBoxManage 能用Kernel driver not installed (rc=-1908)
解决:
sudo apt install virtualbox virtualbox-dkms linux-headers-$(uname -r)
sudo modprobe vboxdrv
然后:
sudo usermod -aG vboxusers $USER
注销再登录
Debian stable 里的 VirtualBox 经常落后内核很多。
解决(推荐): 使用 Oracle 官方仓库
sudo apt install --no-install-recommends gnupg2
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo gpg --dearmor -o /usr/share/keyrings/oracle-virtualbox.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox.gpg] 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
Debian + UEFI + Secure Boot 时:
vboxdrv 无法加载检查:
mokutil --sb-state
如果是 enabled,你需要:
最简单:
sudo mokutil --disable-validation
然后重启
很多人混淆:
| 包名 | 作用 |
|---|---|
| virtualbox | 宿主机(你要在 Debian 上跑虚拟机)✅ |
| virtualbox-guest-additions | 虚拟机内部用的 ❌ |
如果你只是想在 Debian 里用 VirtualBox,装 virtualbox
CLI 能跑,但菜单里没有:
virtualbox
如果报错:
virtualbox-qtsudo apt install virtualbox-qt
lsmod | grep vbox
which virtualbox
VBoxManage --version
如果 vboxdrv 不在 → 内核模块没加载
你可以直接贴:
cat /etc/os-release)uname -a)我可以直接告诉你具体该敲哪几条命令。