由于内核模块问题,Ubuntu 中的 VirtualBox 无法启动。至少这是我从阅读日志中得到的印象。如果我尝试运行终端命令,我会看到
/usr/lib/VirtualBox/VirtualBox: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
错误消息,建议解决方案是重新编译内核模块并安装它,sudo /sbin/vboxconfig
但将其输入终端只会导致libssl.so.1.0.0
与之前相同的错误以及vboxdrv.sh: failed: Cannot detect VirtualBox version number.
这似乎都是vdfuse
我尝试安装时造成的错误,它显然损坏了 VirtualBox,并且当 initramfs 无法更新时,可能几乎导致我的系统无法启动。我删除了 vdfuse 添加的有问题的文件,这样 initramfs 就可以正常更新,但之前运行的 VirtualBox 却无法启动。我怀疑这是因为 vdfuse 多年没有更新,因此没有得到妥善维护。
那么,有没有一种简单的方法可以让内核模块再次工作,或者我必须费力地重新安装和重新配置 VirtualBox?
答案1
问题解决了,我找到了 VirtualBox 的 .deb 包并从中提取了正确的文件。VirtualBox 现在又可以正常运行了。这方面的教训是,不要安装任何被调用的东西vdfuse
,如果要安装,请确保它来自一个保持最新的 repo。