在 Ubuntu 上运行 VirtualBox 时遇到问题

20 virtualbox 12.04

我想在 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}
Run Code Online (Sandbox Code Playgroud)

如果我用它运行它,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]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

nan*_*aks 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
Run Code Online (Sandbox Code Playgroud)

您可以在此处获取 .deb 文件

这对我来说几乎做到了!


小智 6

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


小智 1

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

编辑:引用

/usr 目录的列表引发了各种危险信号,所有者和组的值为“2000 513”。如果出现数字而不是用户/组名称,则表明您的系统中不存在该用户和组。此外,“2000”对于任何版本的 Ubuntu 来说都是最不可能的用户 ID。非系统 UID 和 GID 从 1000 开始,每次递增一个;要达到 2000 个,您必须再添加 1000 个用户!同样,系统 UID/GID 编号从 0(即“根”)开始,很少达到 200。

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

当我的任何系统出现这种不太可能发生的情况时,我的第一个想法是备份所有关键数据,然后摧毁盒子并从头开始重新安装所有内容。虽然所有版本的 Linux 都比一些更广泛使用的系统更不容易受到攻击,但恶作剧总是有可能的——并且小精灵可以在不涉及任何人为恶作剧的情况下导致文件损坏。您将系统描述为“有价值的”,因此在您尝试修复问题之前,无论如何都需要始终提供良好的备份。

  • 请提供链接中的内容,以便其他人轻松查看,以便在移动/删除链接内容时保留信息。 (5认同)