问题描述
我刚刚添加了扩展包,我的Windows机器无法启动。这是我得到的错误:
Failed to open a session for the virtual machine Windoze 7.
The device helper structure version has changed.
If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox. (VERR_PDM_DEVHLPR3_VERSION_MISMATCH).
Result Code: NS_ERROR_FAILURE (0x80004005) Component: Console Interface: IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}
我真的不想再重复re-install VB,所以我希望找到另一个解决方案。我尝试了其他一些建议的解决方案,但它们对我不起作用。我怎样才能解决这个问题?
最佳解决办法
正确的方式
是的,其他答案是正确的:您的extension-virtualbox不匹配。但是,有一种更好的方法,更多的Ubuntu方式,使用发行版自己的安装程序来解决这个问题,该安装程序打包为virtualbox-ext-pack
并在多元宇宙中找到。
-
如果未启用多元宇宙,则为enable the multiverse。
-
关闭VirtualBox。
-
在终端中,运行
sudo apt-get install virtualbox-ext-pack
如果由于任何原因已经安装并且您想重新安装(从而保证您解决所有问题)。
sudo apt-get --reinstall install virtualbox-ext-pack
次佳解决办法
extension-pack的版本必须与VirtualBox版本匹配。
您可以通过运行以下命令在Ubuntu中轻松完成此操作:
sudo apt-get –reinstall install virtualbox-ext-pack
如果这仍然无法解决您的问题,您可以按照以下说明手动安装匹配的VirtualBox扩展:
-
从这里下载最新的Ubuntu .deb文件:https://www.virtualbox.org/wiki/Linux_Downloads
-
双击下载的.deb文件。它将是bring-up软件中心。
-
单击“升级”按钮以安装最新版本。
第三种解决办法
正如已经说过的那样
The version of extension-pack MUST match the VirtualBox version.
但是您不需要安装最新版本的VirtualBox – 您只需安装匹配的扩展包即可。
您可以在https://www.virtualbox.org/wiki/Download_Old_Builds找到所有旧的VirtualBox版本(以及相应的扩展包) – 只需下载与您当前安装的VirtualBox严格匹配的扩展包。找到主要版本号后,单击
Extension Pack All Platforms
下载相应的扩展包。
第四种办法
对于VirtualBox版本:5.0.2-102096~Ubuntu~trusty(我将它安装在Mint Rosa 64 Cinnamon 17.3上)
1)在VirtualBox Manager中:
文件/偏好/扩展名
-
删除有问题的分机包
2)下载右派包
来自http://download.virtualbox.org/virtualbox
-
点击你的版本
-
下载扩展包(right-click,保存链接..)
3)在VirtualBox Manager中
文件/偏好/扩展名
-
添加新的ext包