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