在 Arch Linux 上运行 Virtual Box 时出错

Fab*_*bio 6 arch-linux virtualbox

我使用 pacman 在 Arch Linux 上定期安装 Virtual Box:

pacman -S virtualbox
Run Code Online (Sandbox Code Playgroud)

当我virtualbox从终端运行时,程序的 GUI 已加载,但我无法使用虚拟机并收到此警告:

The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.12.5-1-ARCH) or it failed to
         load. Please reinstall the kernel module virtualbox-host-modules or
         if you don't use our stock kernel compile the modules with

           sudo dkms autoinstall
Run Code Online (Sandbox Code Playgroud)

如何解决问题?

Fab*_*bio 11

我检查了,我已经安装了virtualbox-host-modules,然后我尝试重新安装它。这还不够。然后我尝试了命令sudo dkms autoinstall。默认情况下未安装 Dkms,因此我必须安装dkms软件包。然后我通过键入 sudo systemctl enable dkms.service. 然后我可以再试sudo dkms autoinstall一次。我再次尝试启动 virtualbox,但仍然出现错误。然后我尝试vboxdrv通过键入手动加载到模块modprobe vboxdrv。现在虚拟机正在工作。

  • 为了在启动时自动加载内核模块,你必须在 `/etc/modules-load.d/` 中创建一个文件(恕我直言必须有后缀 `.conf`),并将模块的名称放在加载到文件中。[参考](https://wiki.archlinux.org/index.php/Kernel_modules#Loading) (2认同)