我是 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
按预期运行。