无法在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-dkms
和dkms
。
有相同/类似的问题:
* 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。
安装了dkms
, linux-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并尝试启动再次…