zzxworld

解决 VirtualBox Kernel driver not installd 错误

使用 Arch Linux 安装的 VirtualBox 虚拟机软件在启动创建的系统时碰到了 VirtualBox Kernel driver not installd(rc=-1908) 的错误,之前没遇到过,记录一下解决方法和过程。

我使用的系统是 Arch Linux,通过 pacman 命令安装的 VirtualBox:

sudo pacman -S virtualbox

安装好后,创建系统的过程一切正常。当点击启动按钮时,弹出这个错误提示:

virtualbox-start-error

之前没碰到过,一时毫无头绪。把错误消息拿来搜索了一下,通过以下命令解决了问题:

sudo pacman -S linux-headers
sudo modprobe vboxdrv

继续了解了一下原因,发现跟我安装的 VirtualBox 版本有关系。Arch Linux 系统软件源中有两个 VirtualBox 版本:virtualbox-host-dkmsvirtualbox-host-modules-arch。使用 pacman 命令安装时,会弹出选择提示消息。如果不手动指定版本,默认会安装 DKMS(Dynamic Kernel Module Support) 版本。选择这个版本需要自己补充安装 Linux 的内核头文件,也就是 Linux Headers。