📜  未安装 Virtualbox 内核驱动程序 Arch linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:18.490000             🧑  作者: Mango

未安装 Virtualbox 内核驱动程序 Arch linux - Shell-Bash

在 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 等编译工具。

步骤 1:安装 VirtualBox 内核模块源代码和编译工具

首先,你需要安装 VirtualBox 内核模块源代码和一些编译工具。你可以使用以下命令来安装它们:

sudo pacman -S virtualbox-host-dkms base-devel
步骤 2:重新编译 VirtualBox 内核模块

安装完上述软件包后,你需要重新编译 VirtualBox 内核模块,使用以下命令:

sudo vboxreload

如果你安装了多个内核,请确保你选择了正确的内核版本重新编译 VirtualBox 内核模块。

步骤 3:启动 VirtualBox

重新编译 VirtualBox 内核模块后,你应该能够启动 VirtualBox 虚拟机了。

如果你仍然遇到问题,你可以尝试重新安装 VirtualBox 和虚拟机软件包:

sudo pacman -S virtualbox virtualbox-guest-iso
结论

通过这些步骤,你应该能够解决未安装 VirtualBox 内核驱动程序的问题了。记住,在安装新内核后,你需要重新编译 VirtualBox 内核模块才能使用 VirtualBox。