安装VirtualBox时出现问题

我正在尝试安装virtualbox并使其正常工作,但似乎我不能。 在图像中,您可以看到输出。

命令行输出

如果我运行VBoxManage --version我得到:

 WARNING: The character device /dev/vboxdrv does not exist. Please install the virtualbox-dkms package and the appropriate headers, most likely linux-headers-generic. You will not be able to start VMs until this problem is fixed. 4.3.10_Ubuntur93012 

但是已经安装了virtualbox-dkms并且版本最新。 所以我试着重新安装它,我得到了这个:

cli输出2

任何帮助将不胜感激。

编辑:

重新配置后的输出(@ M.Tarun建议):

cli输出3

编辑2:

还安装了@Hmayag指示的源,清除虚拟盒并再次安装它,但我遇到了同样的问题。

基本上在安装这两个软件包之后,还需要进行重新配置:

 sudo dpkg-reconfigure virtualbox-dkms sudo dpkg-reconfigure virtualbox sudo modprobe vboxdrv 

并修复eth0:

 sudo modprobe vboxnetflt 

我通过以下命令解决了这个问题:

 sudo apt-get install linux-headers-generic sudo dpkg-reconfigure virtualbox-dkms 

问题的原因是你已经启动了3.11内核,而dpkg-reconfigure需要一个3.13内核。 这就是为什么你得到消息’没有合适的模块用于正在运行的内核’。

请务必更新引导加载程序。

在我的情况下,引导程序从另一个操作系统(Debian)更新并启动到那个并运行sudo update-grub解决了这个问题。

我使用了这个指南: https : //www.virtualbox.org/wiki/Linux_Downloads

这对我有用:

 echo "deb http://download.virtualbox.org/virtualbox/debian vivid contrib" > /etc/apt/sources.list.d/virtualbox.list wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - apt-get purge virtualbox apt-get update apt-get install -y virtualbox-5.0 dkms 

我无法解决任何其他解决方案的问题,所以我做了一个新的14.04安装,现在一切都很好。

在我的例子中,问题是virtualbox-4.1与virtualbox-4.2一起安装。 一旦我卸载4.1,我就可以运行sudo /etc/init.d/vboxdrv setupsudo modprobe vboxdrv就好了,以及启动VM。

您必须检查您正在使用的gcc版本。 我遇到了与虚拟机内核编译相同的问题。 我使用这篇文章修复了这个问题https://www.virtualbox.org/ticket/12467

您可能正在使用与Linux内核使用的gcc不同的过时版本的gcc。

检查您使用的默认版本:

 gcc -v 

我的是gcc版本4.4.7(Ubuntu / Linaro 4.4.7-8ubuntu1)

你的内核编译的gcc版本

 dmesg | more [ 0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35) 

或者

 dpkg -l gcc 

如果gcc版本与我的系统不同,请切换默认的gcc编译器

 sudo update-alternatives --config gcc 

然后virtualbox-dkms安装应该可以正常工作

 sudo apt-get --reinstall install virtualbox-dkms 

线索在这里:请安装virtualbox-dkms包和相应的头文件,很可能是linux-headers-generic。

既然你有第一个,它仍然需要第二个。

sudo apt-get install linux-headers-generic

然后确保一切都是最新的。

sudo apt-get update

sudo apt-get upgrade

我遇到过同样的问题。 我发现问题的根源很可能是我正在使用自定义内核。

从virtualbox.org下载最新的.deb软件包,并通过dpkg -i安装它解决了我的问题。

尝试

  sudo /etc/init.d/vboxdrv设置