OpenSuse Tumbleweed 上缺少 VirtualBox 的内核驱动程序

OpenSuse Tumbleweed 上缺少 VirtualBox 的内核驱动程序

我刚刚安装了一个新的 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.

相关内容