无法在Ubuntu上运行VirtualBox


20

我想在Ubuntu上运行VirtualBox,它曾经工作了一段时间,但我不记得何时或为什么。但是,当我双击要运行的OS时,它将尝试启动-打开虚拟OS的窗口,显示“主机密钥”消息,但是5秒后关闭OS窗口并显示此错误:

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]

有任何想法吗?


如果我删除/home/duncan/.virtualbox/home/duncan/VirtualBox VMs从头开始,错误仍然会发生。但是我记得VirtualBox只能在某一时刻工作,因此其他任何重置设置的方法都可能有所帮助。

1
只需在终端“”中键入该命令sudo apt-get install virtualbox-dkms(如果已经存在),则重新安装即可。
Shaharil Ahmad 2013年

Answers:


16

解决了我的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文件

这几乎为我做到了!



4

有相同/相似的问题:

 * 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 

已验证:

sudo service virtualbox status 
sudo service virtualbox restart

1
应该build-essential不是build-essentials吗?
Reut Sharabani

@ReutSharabani正确,“ build-essentials”已更新为“ build-essential”
kidmose 2015年

1

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

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

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


1

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

编辑:报价

/ usr目录的列表会引起所有者和组带有“ 2000 513”值的各种危险信号。出现数字而不是用户/组名表示该用户和组在您的系统中不存在。此外,“ 2000”对于任何版本的Ubuntu来说都是最不可能的用户ID。非系统UID和GID从1000开始,并从那里一次上升。要达到2000,您必须增加一千个其他用户!同样,系统UID / GID编号从0(即“ root”)开始,很少会高达200。

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

当我的任何系统显示出这种不太可能发生的情况时,我的第一个念头就是备份所有关键数据,然后核对一下盒子并重新安装所有内容。尽管所有类型的Linux都比一些更广泛使用的系统脆弱得多,但总是有可能发生作弊行为-gremlins可以在不涉及任何人为作弊行为的情况下导致文件损坏。您将系统描述为“有价值的”,因此在尝试进行任何修复之前,始终都需要一个良好的备份。


5
请在您的链接中提供内容,以方便其他人查看,因此,如果链接的内容被移动/删除,则该信息将保留。
weberc2

0

就我而言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  

这根本不能解决问题……这是获取相同错误消息的另一种方法。
weberc2


0

从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。

一切正常


0

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

sudo apt-get install virtualbox

0

听起来您的vboxnetflt模块未加载。运行这个:

sudo modprobe vboxnetflt

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.