将 virtualbox 从 5.0.24 更新到 5.1 后启动 vm 失败

Start vm failed after update virtualbox from 5.0.24 to 5.1

vboxmanage startvm 显示以下消息:

VBoxManage: error: The virtual machine 'VM02' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

/var/log/syslog 显示版本不匹配,但我不知道它在哪里:

kernel: [45470.001207] SUP_IOCTL_COOKIE: Version mismatch. Requested: 0x260000 Min: 0x260000 Current: 0x240000

headless -h 显示:

VBoxHeadless: Error -1912 in supR3HardenedMainInitRuntime!

VBoxHeadless: RTR3InitEx failed with rc=-1912

vm 在删除 virtualbox 5.1 并重新安装 5.0.24 后工作正常

这是我升级到 5.1 的方法。

sudo apt update
sudo apt autoremove virtualbox-5.0
sudo apt install virtualbox-5.1
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack --replace

是不是我升级virtualbox有问题?

我怎样才能让它在 5.1 上运行? OS 是 ubuntu 16.04 顺便说一句。

我遇到了类似的问题,过了一会儿我发现删除旧模块有问题。卸载后,重新启动并重新安装我 运行:

sudo rm /usr/lib/modules/4.5.7-202.fc23.x86_64/extra/vbox*
sudo rmmod vboxpci
sudo rmmod vboxnetadp
sudo rmmod vboxnetflt
sudo rmmod vboxdrv
sudo vboxconfig

然后成功了。

希望对您有所帮助

好吧,我终于成功了,试图编辑迈克尔的答案但被拒绝了。
在这里发帖:

ubuntu解法:

版本不匹配是由旧模块引起的,清理它:

# stop all vbox services
sudo service vboxblahblah stop
# check all vbox is not running
ps -e | grep -i vbox
# remove 5.0 or maybe 5.1
sudo apt remove virtualbox-5.0
cd /
# find all vbox files to delete
sudo find -iname "vbox" 2>/dev/null

删除所有 vbox 二进制文件和源,然后重新启动以安装 virtualbox-5.1

我是如何修复 Ubuntu 14.04 服务器 x64 的:

上面的方法我都试过了,没用。

  1. 首先停止所有 vbox 服务(vboxautostart、vboxbaloon、vboxdrv 和 vboxweb)
  2. 等待10-15秒,检查是否有vbox
  3. sudo apt-get remove virtualbox-5.*
  4. 首先尝试使用命令:sudo update-grub
  5. 重启机器然后尝试安装 virtualbox-5.*
  6. 如果停止所有 vbox 服务不起作用,请删除 virtualbox-5.*
  7. sudo apt-get autoremove(所有内核模块到最后一个,我有 3 个版本,我做了两次 apt-get autoremove)
  8. sudo update-grub
  9. reboot
  10. 安装 virtualbox-5.1 然后它就可以工作了

在 Debian 上遇到了同样的问题,我不小心安装了 Debian virtualbox-dkms 软件包以及 virtualbox-5.1 的 Oracle 版本,这自然是不同的版本。

通过dpkg -l | grep virtualbox查看,如果你有类似下面的情况,你也有同样的情况。

ii  virtualbox-5.1  5.1.8-111374~Debian~jessie amd64 Oracle VM VirtualBox
ii  virtualbox-dkms 5.1.6-dfsg-2 all           x86   virtualization solution - kernel module sources for dkms

```

修复者:

  1. sudo rmmod vboxpci vboxnetadp vboxnetflt vboxdrv
  2. sudo apt-get purge virtualbox-dkms
  3. sudo /sbin/vboxconfig.

尝试了以上所有答案,none 成功了。问题是 debian virtualbox 已正确卸载。以下工作:

  1. 关闭虚拟机
  2. sudo apt-get remove virtualbox-5.1
  3. sudo apt-get install virtualbox
  4. sudo apt-get purge virtualbox virtualbox-qt virtualbox-dkms
  5. sudo apt-get install virtualbox-5.1
  6. sudo vboxconfig

试试这个 sudo /sbin/vboxconfig。对我有用。