未安装 Virtualbox 内核驱动程序

Cyn*_*ndi 109 virtualbox kernel

我尝试使用我的 Virtual Box,这是我收到的错误 -(我也刚刚更新到新的 Ubuntu),而且我对这个 Linux 操作系统非常陌生。

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

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

'/etc/init.d/vboxdrv 设置'

作为根。Ubuntu、Fedora 或 Mandriva 用户应先安装 DKMS 包。该软件包会跟踪 Linux 内核更改并在必要时重新编译 vboxdrv 内核模块。

未安装 Virtualbox 内核驱动程序

ieg*_*gik 80

先重新安装virtualbox-dkms

sudo apt-get autoremove virtualbox-dkms
sudo apt-get install build-essential linux-headers-`uname -r` dkms virtualbox-dkms
Run Code Online (Sandbox Code Playgroud)

之后您可以手动启用它

sudo modprobe vboxdrv
sudo modprobe vboxnetflt
Run Code Online (Sandbox Code Playgroud)

  • `sudo modprobe vboxnetflt` 导致 `FATAL: Module vboxnetflt not found.` 与 vboxdrv 相同 (16认同)
  • 此外,在安装 `virtualbox-dkms` 时,我得到如下非错误输出:`当前正在运行的内核的模块构建被跳过,因为该内核的内核源似乎没有安装。` (3认同)
  • 在 14.04 这也对我有用。在重新安装 virtualbox-dkms 之前,确保为内核安装头文件(请参阅@Husni 的回答)很重要,否则将不会构建模块。 (3认同)

Chr*_*kin 49

很可能你所要做的就是运行

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

(或从软件中心安装 dkms)

然后运行

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

并写下您的密码。

如果您对此命令有任何错误,请使用此命令

sudo modprobe vboxdrv
Run Code Online (Sandbox Code Playgroud)

  • vboxdrv 不存在。 (49认同)
  • `sudo:/etc/init.d/vboxdrv:找不到命令` (7认同)
  • 太糟糕了,我必须在每次重新启动后运行:-/ 有更永久的解决方案吗?或者这实际上应该是永久性的,而我还有另一个问题? (2认同)

小智 16

这是在 12.10 上对我有用的解决方案:

  1. 根据您的架构和分发版本从https://www.virtualbox.org/wiki/Linux_Downloads安装最新版本的 virtualbox

  2. sudo apt-get install build-essential linux-headers-`uname -r`

  3. sudo /etc/init.d/vboxdrv setup

从对同一主题的错误的评论之一引用的最后两个步骤 - https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1016165


小智 12

在 12.10 上,这些解决方案对我来说都失败了。然而,以下工作:

  1. 运行命令:

    sudo gedit /etc/apt/sources.list.d/vbox.list
    
    Run Code Online (Sandbox Code Playgroud)

    并粘贴到这一行,然后保存:

    deb http://download.virtualbox.org/virtualbox/debian quantal contrib
    
    Run Code Online (Sandbox Code Playgroud)

    (替换quantal为您发布的代号)

  2. 跑:

    sudo apt-get update && sudo apt-get -y upgrade
    
    Run Code Online (Sandbox Code Playgroud)

    将您的机器更新到最新版本

  3. 跑:

    sudo apt-get remove virtualbox
    
    Run Code Online (Sandbox Code Playgroud)

    然后安装Oracle的版本:

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

    (用您要定位的版本替换 4.3)

现在应该工作。不要忘记从http://www.virtualbox.org下载扩展包 。


小智 12

在 64 位 Ubuntu 14.04 中,对我有用的是

sudo dpkg-reconfigure virtualbox-dkms
Run Code Online (Sandbox Code Playgroud)

  • 这个结果(对我来说):没有找到适合运行内核的模块。参见错误 [1457776](https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1457776)。 (2认同)

Ale*_*evo 6

发生这种情况的另一个原因是,update-alternatives当您尝试更新或重新安装 VirtualBox 时,您将旧的 GCC 版本(例如我在 Ubuntu 16.04 上安装了 GCC 4.8)设置为默认值(例如,使用)。

只需返回到 VirtualBox 安装发行版附带的默认 GCC 版本,它就会正常工作。

安装 VirtualBox 后,您可以切换回旧的 GCC 版本。


Hus*_*sni 5

我有同样的问题并通过以下两个步骤解决:

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

然后

/etc/init.d/vboxdrv setup
Run Code Online (Sandbox Code Playgroud)

  • 在 2015.04 上:`/etc/init.d/vboxdrv: No such file or directory` (10认同)

Nic*_*oul 5

deb http://download.virtualbox.org/virtualbox/debian precise contrib在我的/etc/apt/sources.list, 中可以使用 Virtualbox 5.x。

面对同样的错误,我尝试了这里的所有方法,但没有任何效果,但这个(带宽浪费)一个:

  1. sudo apt-get purge virtualbox virtualbox-4* virtualbox-5*
  2. 重启
  3. sudo apt-get install virtualbox-5.0
  4. https://www.virtualbox.org/wiki/Downloads安装最新的扩展包