在 Ubuntu 16.04 上安装 Virtualbox 5.1 失败

在 Ubuntu 16.04 上安装 Virtualbox 5.1 失败

我关注了指导安装 Virtualbox,但最终失败,并收到此错误消息

内核驱动程序未安装(rc=-1908)

VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,或者 /dev/vboxdrv 存在权限问题。请通过执行以下命令重新安装内核模块

'/sbin/vboxconfig'

以 root 身份运行。

其中:suplibOsInit 内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安装支持驱动程序。在 Linux 上,open 返回 ENOENT。

当我运行这个命令时# sudo /sbin/vboxconfig 我得到了这个

vboxdrv.sh:构建 VirtualBox 内核模块。vboxdrv.sh:启动 VirtualBox 服务。vboxdrv.sh:构建 VirtualBox 内核模块。vboxdrv.sh:失败:modprobe vboxdrv 失败。请使用“dmesg”查找原因。

设置 VirtualBox 时出现问题。要重新启动设置过程,请以 root 身份运行 /sbin/vboxconfig。

以下是 dmesg 输出的最后三行:

[   44.698246] wlo1: Limiting TX power to 20 (20 - 0) dBm as advertised by 00:18:0a:79:2c:79
[  163.080255] capability: warning: `VirtualBox' uses 32-bit capabilities (legacy support in use)
[ 2349.627558] [drm:intel_pipe_update_end [i915_bpo]] *ERROR* Atomic update failure on pipe A (start=142454 end=142455) time 484 us, min 1073, max 1079, scanline start 1061, end 1095

我尝试重新安装 dkmssudo apt-get install --reinstall virtualbox-dkms但出现此错误且没有任何变化。

vboxpci.ko:正在运行模块版本完整性检查。错误!vboxpci.ko 的模块版本 5.0.24_Ubuntu 并不比内核 4.4.0-47-generic (5.1.10) 中已找到的版本新。您可以通过指定 --force 进行覆盖。

任何帮助都将不胜感激。提前致谢。

答案1

GAD3R 非常不正确。Virtualbux 从 5.1 版开始就不再使用 Virtualbox-dkms。他们以为已经通过其他方式修复了这个问题。以下是附有变更日志的文章:http://news.softpedia.com/news/virtualbox-5-1-will-no-longer-rely-on-dkms-for-module-rebuilding-on-linux-504858.shtml

对于 Ubuntu 主机,您只需执行以下操作。当您在内核升级后启动时,如果收到内核模块无法加载 DBUS 消息,请从您选择的终端窗口发出以下命令:

您需要做的就是发出:

sudo dpkg-reconfigure virtualbox-5.1

完成后,您将收到需要创建系统用户组的设置消息。只需按回车键,它就会返回到终端,您将看到一行说明该组已经存在,下面有一个空白行。模块重建过程隐藏在此空白行后面。等到交互式提示符返回(只需一两分钟)。然后您就可以开始了。

对于其他主机 Linux 操作系统(或者如果您想了解有关 Ubuntu 的更多信息),在任何 Linux 主机上只需执行以下命令即可:

 /sbin/rcvboxdrv setup

这与旧的 /etc/init.d/vboxdrv 设置的作用相同,只是更改了名称。

答案2

运行以下命令:

sudo add-apt-repository universe
sudo apt-get update 
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install build-essential 

重新启动系统并使用最新的内核版本

sudo apt-get install --reinstall virtualbox-5.1 dkms

答案3

在我的情况下,VirtualBox 安装失败(virtualbox-dkms),因为我使用了最新的(非默认)Ubuntu内核并且virtualbox-dkms尚未修补该内核:

$ sudo apt-get install virtualbox virtualbox-ext-pac virtualbox-guest-additions-iso virtualbox-dkms
...
ERROR (dkms apport): kernel package linux-headers-4.12.14-041214-generic is not supported
Error! Bad return status for module build on kernel: 4.12.14-041214-generic (x86_64)
Consult /var/lib/dkms/virtualbox/5.0.40/build/make.log for more information.
Job for virtualbox.service failed because the control process exited with error code. See "systemctl status virtualbox.service" and "journalctl -xe" for details.
invoke-rc.d: initscript virtualbox, action "restart" failed.
● virtualbox.service - LSB: VirtualBox Linux kernel module
   Loaded: loaded (/etc/init.d/virtualbox; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2017-10-23 02:31:15 CEST; 4ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 10851 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE)
...

因此,我最终安装了Oracle 的最新 VirtualBox,效果很好:

  • 前往Linux 下载
  • .deb下载适用于你的操作系统的最新版本
  • 运行sudo dpkg -i /path/to/debfile安装

相关内容