20170428 更新 :在英文论坛找到了相关的信息, bugzilla.opensuse.org/show_bug.cgi?id=1035062 ,这个问题不单止会影响 Virtualbox,目前手动修复的方法是
sudo ln -s /etc/init.d/ /etc/rc.d
以下为原问题:
用 20170420 版本的镜像新安装的 Tumbleweed,安好后更新了内核,安装了官方源里的 Virtualbox(5.1.18),相应的 kmp 内核模块也安装了。重启之后启动 Virtualbox 提示说 vboxdrv 内核模块未加载,手动运行
sudo modprobe vboxdrv
没有报错,说明模块是安装正确的,手动加载后 Virtualbox 运行正常,就是不知道为什么没有开机自动加载,查看 Virtualbox 的文件列表中猜测是 vboxdrv 服务负责在开机过程中加载内核模块,遂运行
sudo systemctl status vboxdrv
● vboxdrv.service - LSB: VirtualBox Linux module
Loaded: loaded (/etc/init.d/vboxdrv; generated; vendor preset: disabled)
Active: inactive (dead)
Docs: man:systemd-sysv-generator(8)
可以看到 vboxdrv 服务是开启状态,但不知为什么是 dead 状态,接下来的思路该怎么走呢?