安装VirtualBox时出现问题


43

我正在尝试安装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的指示安装了源代码,清除了virtualbox并再次安装了它,但是我遇到了同样的问题。


1
卡里斯佩拉·安东尼(Kalispera Antoni)。安装程序正在尝试构建内核模块,但是无法找到内核源文件。提示是Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.检查是否已安装了那些。确保它们与正在运行的内核版本匹配。我认为apt-get source linux-image-$(uname -r)应该这样做。
hmayag 2014年

Kalispera :)。不幸的是,什么都没有发生。请看我的第二次编辑。
Antonis Gr

还安装了dpkg-dev并再次运行了命令,但是没有运气。
Antonis Gr

2
您可能正在运行的内核和已安装的标头不匹配。您可以添加的输出uname -adpkg -l | grep linux-headers
罗马诺2014年

1
升级到最新内核。您似乎正在运行3.11。
贝恩2014年

Answers:


63

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

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

并修复eth0:

sudo modprobe vboxnetflt

请查看编辑
Antonis Gr 2014年

工作正常,谢谢!流浪汉1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc 2015年

以上命令将如何部署到centOS
HMS

1
如果仍然有问题,请确保已禁用UEFI安全启动
totymedli

virtualbox-dkms内核升级后,我在支持方面遇到了问题,最终从官方网站上安装了最新版本的VirtualBox
luart

15

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

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

谢谢,这在dist升级后以某种方式改变了Linux标头
从而

3
这对我有帮助。我能够解决:sudo apt-get install linux-headers-`uname -r` 然后sudo dpkg-reconfigure virtualbox-dkms。谢谢!
stitakis

@stitakis您的评论应该是一个答案,这样我就可以适当投票给我
暴动

3

出现此问题的原因是,您启动了3.11内核,而dpkg-reconfigure期望使用3.13内核。这就是为什么您收到“没有合适的模块来运行内核的消息”的原因。

确保更新您的引导程序。

在我的情况下,引导加载程序是从另一个OS(Debian)更新的,并且引导至该引导加载程序并运行可以sudo update-grub解决该问题。


2

我无法使用建议的任何其他解决方案来解决该问题,因此我进行了全新的14.04安装,现在一切都很好。


这是一两件事,我不想听到🤣
凯日曼罗维奇


1

就我而言,问题是在virtualbox-4.2旁边安装了virtualbox-4.1。卸载4.1之后,就可以运行sudo /etc/init.d/vboxdrv setup并运行sudo modprobe vboxdrv良好,也可以启动VM。


1

您必须检查使用的gcc版本。我面临着VirtualBox内核编译的相同问题。我使用这篇文章https://www.virtualbox.org/ticket/12467解决了这个问题

您使用的gcc版本可能与Linux内核使用的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

0

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

由于您拥有第一个,因此它仍然必须想要第二个。

sudo apt-get install linux-headers-generic

然后确保所有内容都是最新的。

sudo apt-get update

sudo apt-get upgrade


2
对不起,只是忘了写信我也有他们。linux-headers-generic is already the newest version.是我尝试安装它们时的输出。
Antonis Gr

2
谢谢,我将此信息添加到您的问题中,以确保您得到准确的答案
极客长老

0

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

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


0

我在ubuntu 19.04迪斯科上出现了相同的错误。我可以通过禁用安全启动(通过BIOS)来解决此问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.