Virtualbox 4.2 无法启动任何虚拟机

Virtualbox 4.2 无法启动任何虚拟机

我从 12.10 升级到 13.04,我的 Virtualbox-4.1 停止工作。因此,我从 Raring ringtail 的网站下载了 Virtualbox-4.2 deb 并安装。当我启动 Virtualbox 时,它启动正常。尝试启动虚拟机时,我收到此错误。

RTR3InitEx failed with rc=-1912 (rc=-1912)

The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing

'/etc/init.d/vboxdrv setup'

may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

运行时/etc/init.d/vboxdrv setup我得到:

farhat@palantir:~$ /etc/init.d/vboxdrv setup
 * Stopping VirtualBox kernel modules                                           
 * Cannot unload module vboxdrv

这里应该做什么?

谢谢,

预计到达时间:

farhat@palantir$ sudo dpkg -l | grep -e virtualbox -e linux-headers -e dkms
ii  dkms                                      2.2.0.3-1.1ubuntu2                     all          Dynamic Kernel Module Support Framework
ii  linux-headers-3.8.0-26                    3.8.0-26.38                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-26-generic            3.8.0-26.38                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-generic                     3.8.0.26.44                            amd64        Generic Linux kernel headers
rc  virtualbox-4.1                            4.1.26-84997~Ubuntu~precise            amd64        Oracle VM VirtualBox
ii  virtualbox-4.2                            4.2.16-86992~Ubuntu~raring             amd64        Oracle VM VirtualBox

答案1

此命令必须以 root 权限运行。尝试:

sudo /etc/init.d/vboxdrv setup

还可以尝试清除所有内容:

apt-get purge virtualbox-4.1 virtualbox-4.2

然后重新启动,重新安装 VirtualBox 4.2,并运行:

sudo apt-get -f install

安装任何缺少的依赖项。

再次运行sudo /etc/init.d/vboxdrv setup以确保 VirtualBox 内核模块已安装。

答案2

我可能对此有一个很好的提示。出于某种奇怪的原因,我在 32 位系统上安装了 64 位内核。我所做的一切都无法避免这种烦恼,但一旦我恢复到 32 位内核,一切都突然恢复原状。

答案3

这是一个相当老的问题,但我最近在 Virtual Box 5.0 中遇到了类似的问题。使用来自他们的网站幫助了。

答案4

被盗VirtualBox - RTR3InitEx 失败,rc=-1912 (rc=-1912)

感谢@Ravexinahttps://askubuntu.com/users/264781/ravexina

但这是解决问题的确切方法。


看来您安装的 virtualbox 版本适用于 32 位架构,而您运行的是 64 位操作系统,这可能是导致此问题的原因。

我的解决方法是从 PPA 中删除已安装的版本,并从官方存储库安装 virtualbox。

要删除 virtualbox,请运行:

sudo apt autoremove --purge virtualbox*

之后,通过以下方式确保您的系统上没有安装其他版本:

dpkg -l virtualbox* | grep ^i

您不应该得到任何输出,您也可以尝试运行 virtualbox 以确保它没有安装。

然后从 sources.list 和 sources.list.d 目录中删除所有相关的 PPA。例如:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

确保其中除了官方存储库源之外没有其他内容/etc/sources.list

并更新您的来源:

sudo apt update

现在我们可以搜索一下有哪些版本可以安装:

apt-cache madison virtualbox | grep -iv sources

产生如下输出:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

然后我将安装 xenial-updates 中提到的最新版本:

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

另外,sudo apt install virtualbox 也可以,但是我会使用上述命令来确保我想要的版本能够被安装。

最后,检查是否安装了正确的版本。

从命令行:

dpkg -l virtualbox* | grep ^i

ii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface

从 GUI:确保正在运行正确的版本。

帮助菜单 -> 关于 virtualbox

相关内容