如何修复 VirtualBox 中的 vboxdrv 设置失败?

use*_*210 27 virtualbox dkms

因此,我尝试使用 VirtualBox 创建操作系统,但出现此错误:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
Run Code Online (Sandbox Code Playgroud)

所以我做了显而易见的事情,运行 Vboxdrv 设置。我运行了这个命令:

sudo service vboxdrv setup
Run Code Online (Sandbox Code Playgroud)

我这样做时出错。:

stopping kernel drivers...done.

Uninstalling old virtualbox dkms kernel modules/etc/init.d/voboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
...done.
(Failed, trying without DKMS)
recompiling VirtualBox kernel modules...failed!
(look at /var/log/vbox-install.log to find out what went wrong.)
Run Code Online (Sandbox Code Playgroud)

所以,我看了一下,/var/log/vbox-install.log看看我是否能找到任何东西。我收到此错误:

/etc/init.d/vboxdrv: 334: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/build_in_tmp: not found
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?谢谢。

小智 28

终于得到了这个工作。看起来 DKMS 没有正常工作(?)。重新安装后virtualbox-dkms,我的虚拟机已备份。

sudo apt-get --reinstall install virtualbox-dkms
Run Code Online (Sandbox Code Playgroud)


Cha*_*een 6

我建议如下:

首先,确保您拥有用于构建程序的头文件和其他必需元素。打开终端窗口ctrl+ alt+t

sudo apt-get install build-essential libssl-dev linux-headers-`uname -r`
Run Code Online (Sandbox Code Playgroud)

其次,安装dkms模块,这样内核更新后就不会遇到这个问题

sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)

最后,按照第一条错误消息的建议尝试命令

sudo -i
/etc/init.d/vboxdrv setup
exit
Run Code Online (Sandbox Code Playgroud)