📅  最后修改于: 2023-12-03 15:40:18.490000             🧑  作者: Mango
在 Arch Linux 上安装 VirtualBox 时,你可能会遇到未安装 Virtualbox 内核驱动程序的问题。这个问题通常发生在你安装了新的内核但没有重新编译 VirtualBox 内核模块时。
当你在启动 VirtualBox 虚拟机时,可能会看到以下错误消息:
Kernel driver not installed (rc=-1908)
Please install the virtualbox-dkms package and execute 'modprobe vboxdrv' as root.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
要解决这个问题,你需要重新编译 VirtualBox 内核模块,这需要 VirtualBox 内核模块源代码和 gcc 等编译工具。
首先,你需要安装 VirtualBox 内核模块源代码和一些编译工具。你可以使用以下命令来安装它们:
sudo pacman -S virtualbox-host-dkms base-devel
安装完上述软件包后,你需要重新编译 VirtualBox 内核模块,使用以下命令:
sudo vboxreload
如果你安装了多个内核,请确保你选择了正确的内核版本重新编译 VirtualBox 内核模块。
重新编译 VirtualBox 内核模块后,你应该能够启动 VirtualBox 虚拟机了。
如果你仍然遇到问题,你可以尝试重新安装 VirtualBox 和虚拟机软件包:
sudo pacman -S virtualbox virtualbox-guest-iso
通过这些步骤,你应该能够解决未安装 VirtualBox 内核驱动程序的问题了。记住,在安装新内核后,你需要重新编译 VirtualBox 内核模块才能使用 VirtualBox。