VirtualBox 抱怨内核模块未加载

VirtualBox 抱怨内核模块未加载

我是 Manjaro 和 AUR 的新手,遇到了几乎相同的问题,例如Ubuntu 上的这个

我已经vagrant通过virtualbox安装了pacman,然后我尝试

$ vagrant up

VirtualBox 抱怨内核模块未加载。请运行VBoxManage --version或打开 VirtualBox GUI 查看错误消息,其中应包含有关如何修复此错误的说明。

$ VBoxManage --version

警告:未加载 vboxdrv 内核模块。当前内核 (4.9.20-1-MANJARO) 没有可用的模块,或者加载失败。请重新编译内核模块并安装它

       sudo /sbin/vboxconfig

     You will not be able to start VMs until this problem is fixed.

5.1.20r114628

$ sudo /sbin/vboxconfig

sudo: /sbin/vboxconfig: 找不到命令

根据我发布的链接,我尝试$ sudo /usr/lib/virtualbox/vboxdrv.sh setup

sudo:/usr/lib/virtualbox/vboxdrv.sh:找不到命令

我还发现建议modprobe vboxdrv

$ modprobe vboxdrv

modprobe:致命:在目录 /lib/modules/4.9.20-1-MANJARO 中找不到模块 vboxdrv

$ dkms

用法:/usr/bin/dkms [操作] [选项] [操作] = { add |删除 |建造|安装 |卸载 |比赛|自动安装 | mkdriverdisk | 驱动程序磁盘马克塔球 |压缩包 |转/分钟 |米克姆普| MKDEB |状态 } [选项] = [-m 模块] [-v 模块版本] [-k 内核版本] [-a arch] [-d 发行版] [-c dkms.conf-location] [-q] [- -force] [--all] [--templatekernel=kernel] [--directive='cli-directive=cli-value'] [--config=kernel-.config-location] [--archive=tarball-location ] [--kernelsourcedir=源位置] [--no-prepare-kernel] [--no-initrd] [--binaries-only] [--source-only] [-r 版本 (SuSE)] [- -verbose] [--size] [--spec=specfile] [--media=floppy|iso|tar] [--legacy-postinst=0|1] [--no-depmod] [-j number] 错误!未指定任何操作。

dkms看起来还可以吗?

$ dkms status 不打印任何内容。

gcc已安装。

我如何解决它?

答案1

你需要安装

sudo pacman -S [kernel version]-virtualbox-host-modules

获取内核版本:uname -r

您的用户必须符合以下条件团体

  • vboxusers让 virtualbox 能够工作
  • storage组(用于 USB 子系统)
  • vboxsf组(共享文件)。
  • uucp串口组

将用户添加到 vboxuser 组: gpasswd -a USERNAME vboxusers

检查:曼扎罗维基archlinux 维基

答案2

重新启动我的机器就成功了。这会加载 VirtualBox 的内核模块。我确信还有一种方法可以手动执行此操作,但当重新启动花费的时间更少时,我没有费心去尝试找出它。

答案3

安装 VirtualBox 后第一次在 Arch 上启动 Windows7 虚拟机时,我遇到了同样的错误。

在我的例子中,运行sudo modprobe vboxdrv没有输出(尽管OP没有遇到致命错误)。也sudo /sbin/vboxconfig没有找到命令。

跑步rcvboxdrv似乎可以解决问题:

$ sudo /sbin/rcvboxdrv
Unloading modules: vboxdrv 
Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv 

无需重新启动!之后虚拟机运行良好。

答案4

为我

sudo modprobe vboxdrv

每次我的虚拟机出现此错误时都会起作用,之后

vagrant up

按预期运行。

相关内容