我刚刚安装了一个新的 OpenSuse Tumbleweed 并通过 yast 安装了“virtualbox,内核源代码”。将普通用户添加到 vboxusers 组。重新启动。现在,当我尝试安装来宾虚拟机(也是 OpenSuse)时,出现以下错误:
linux-4tur:~ # ls -lah /sbin/vboxconfig
ls: cannot access '/sbin/vboxconfig': No such file or directory
linux-4tur:~ # ls -lah /sbin/ | grep -i vbox
linux-4tur:~ #
linux-4tur:~ # ls -lah /dev/vboxdrv
ls: cannot access '/dev/vboxdrv': No such file or directory
linux-4tur:~ #
linux-4tur:~ # modprobe vboxdrv
modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/4.10.12-1-default
linux-4tur:~ #
我缺少什么?
答案1
我有同样的问题。必须重新安装(在 Yast GUI 中“无条件更新”)所有 virtualbox 软件包,然后它就开始工作了。
答案2
也许在安装 yast 时给了你一个警告?尝试安装 kernel-dev 并重新安装 virtualbox。
尝试从 virtualbox 站点手动下载并安装 rpm。
答案3
在我的具体情况下,vboxconfig 二进制文件存在,但未标记为可执行文件。将其标记为可执行文件并手动运行它一次为我解决了问题。
# whereis vboxconfig
vboxconfig: /sbin/vboxconfig
# /sbin/vboxconfig
-bash: /sbin/vboxconfig: Permission denied
# ls -l /sbin/vboxconfig
-rw-r--r-- 1 root root 1334 Jun 21 12:12 /sbin/vboxconfig
# chmod +x /sbin/vboxconfig
# /sbin/vboxconfig
Installing all required packages...
Building kernel modules...
Kernel modules built correctly. They will now be installed.
insmod /lib/modules/4.11.6-1-default/misc/vboxdrv.ko
insmod /lib/modules/4.11.6-1-default/misc/vboxnetflt.ko
insmod /lib/modules/4.11.6-1-default/misc/vboxnetadp.ko
insmod /lib/modules/4.11.6-1-default/misc/vboxpci.ko
Kernel modules are installed and loaded.