无法在Ubuntu上运行VirtualBox

我想在Ubuntu上运行VirtualBox,它曾经工作过一段时间,但我不记得何时或为什么。 但是,当我双击要运行的操作系统时,它会尝试启动 – 打开虚拟操作系统的窗口,给出“主机密钥”消息,但是5秒后关闭操作系统窗口并发出以下错误:

Failed to load VMMR0.ro (VERR_SUPLIB_OWNER_NOT_ROOT) Result Code: NS_ERROR_FAILURE (0x80004005) Component: Console Interface: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb} 

如果我用sudo virtualbox运行它,我仍然会遇到同样的问题。 我已经尝试过sudo apt-get purge virtualbox然后sudo apt-get install virtualbox 。 我注意到在重新安装过程中,我在控制台上的所有其他输出中得到了这个:

 Setting up virtualbox (4.1.12-dfsg-2ubuntu0.1) ... * Stopping VirtualBox kernel modules [ OK ] * Starting VirtualBox kernel modules * No suitable module for running kernel found [fail] 

有任何想法吗?

解决了我的Ubuntu 12.04安装问题

 sudo apt-get purge virtualbox sudo apt-get install build-essential linux-headers-`uname -r` sudo dpkg -i ~/download_folder/virtualbox-4.2_4.2.12-84980~Ubuntu~precise_i386.deb 

你可以在这里获得.deb文件

这对我来说真是太棒了!

我有同样的问题,它帮助安装当前内核的linux-headers并重新安装virtualbox-dkmsdkms

有相同/类似的问题:

  * Starting VirtualBox kernel modules * No suitable module for running kernel found [fail] 

好像我的问题在于构建内核。 通过使用dkms进行动态构建解决:

 sudo apt-get purge virtualbox sudo apt-get install dkms build-essential linux-headers-`uname -r` linux-source sudo apt-get install virtualbox-dkms 

validation:

 sudo service virtualbox status sudo service virtualbox restart 

这似乎是一个许可问题。 尝试:

 sudo chown root:root /usr sudo chown root:root /usr/lib sudo chown root:root /usr/lib/virtualbox 

您可以查看此票证以获取更多信息。

这里解决了 。 有一些严重的权限问题,需要进行全新安装。

编辑:报价

您的/ usr目录列表会引发所有类型的红色标记,其中包含所有者和组的“2000 513”值。 数字的外观而不是用户/组名称表示系统中不存在用户和组。 此外,对于任何Ubuntu风格,“2000”是最不可能的用户ID。 非系统UID和GID从1000开始,一次从那里上升一个; 达到2000你必须增加一千个额外的用户! 类似地,系统UID / GID编号从0开始(这是“根”)并且很少高达200。

您的系统是否有其他用户? 如果是这样,他们中的一个可能在你不知情的情况下做了不寻常的事情吗?

当我的任何系统显示出这种不太可能发生的事情时,我首先想到的是备份所有关键数据,然后核对该框并从头开始重新安装所有内容。 虽然所有类型的Linux都比一些更广泛使用的系统更不容易受到攻击,但恶作剧总是有可能 – 而且gremlins会导致文件损坏,而不会涉及任何人为的恶作剧。 您将系统描述为“有价值的”,因此在您尝试修复任何事情之前,无论如何都需要始终提供良好的备份。

在我的情况下ubuntu 12.10 64! 我下载了virtualbox-4.2_4.2.6-82870~Ubuntu~quantal_amd64

 sudo apt-get purge virtualbox-4.2 sudo apt-get purge virtualbox-guest-additions-iso sudo apt-get install linux-headers-3.5.0-21-generic sudo dpkg -i virtualbox-4.2_4.2.6-82870~Ubuntu~quantal_amd64.deb 

在我的情况下,我使用

 sudo apt-get purge virtualbox 

在重新安装之前。

从Ubuntu 12.10存储库安装VirtualBox软件包。 没有清除Virtualbox软件包,也没有下载或安装外部deb。

安装了dkmslinux-source and linux-headers-3.5.0-23

uname -r output was 3.5.0-23-generic

重新启动VirtualBox。

一切都很好

对我来说,使用apt-get就足够了:

 sudo apt-get install virtualbox 

听起来像你的vboxnetflt模块没有加载。 运行这个:

 sudo modprobe vboxnetflt 

/etc/init.d/virtualbox start试图找到当前内核的模块vboxdrv …(/ lib / modules /`uname -r` -name“vboxdrv。*)。请安装linux-headers并尝试启动再次…