使用 Arch Linux 安装的 VirtualBox 虚拟机软件在启动创建的系统时碰到了 VirtualBox Kernel driver not installd(rc=-1908) 的错误,之前没遇到过,记录一下解决方法和过程。
我使用的系统是 Arch Linux,通过 pacman
命令安装的 VirtualBox:
sudo pacman -S virtualbox
安装好后,创建系统的过程一切正常。当点击启动按钮时,弹出这个错误提示:
之前没碰到过,一时毫无头绪。把错误消息拿来搜索了一下,通过以下命令解决了问题:
sudo pacman -S linux-headers
sudo modprobe vboxdrv
继续了解了一下原因,发现跟我安装的 VirtualBox 版本有关系。Arch Linux 系统软件源中有两个 VirtualBox 版本:virtualbox-host-dkms 和 virtualbox-host-modules-arch。使用 pacman
命令安装时,会弹出选择提示消息。如果不手动指定版本,默认会安装 DKMS(Dynamic Kernel Module Support) 版本。选择这个版本需要自己补充安装 Linux 的内核头文件,也就是 Linux Headers。