安装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并且版本最新。 所以我试着重新安装它,我得到了这个:
任何帮助将不胜感激。
编辑:
重新配置后的输出(@ M.Tarun建议):
编辑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 setup
和sudo 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设置