从 virtualbox 5.0 升级到 5.1 后,当我尝试运行旧的虚拟机时出现此错误
NS_ERROR_FAILURE (0x80004005)
我使用 ubuntu 16.04 作为我的主机
查看我尝试运行的其他教程
sudo /etc/init.d/vboxdrv 设置
但不存在命令
答案1
看到这个,我不得不补充最后一个答案,因为还有可能改进。
如果您删除了 virtualbox 5.0 并升级到 5.1,可能有一些软件包没有被完全删除。
如果您希望保持一切正常且没有任何损坏的软件包,那么最好的方法如下:
关闭虚拟机
删除 Virtualbox 5.1
sudo apt-get remove virtualbox-5.1
删除所有未使用的软件包,这将删除一些 Virtualbox 软件包。如果您升级后未运行此命令,还可能会删除更多软件包和以前的 Linux 标头。
sudo apt-get autoremove
确保 virtualbox 中没有剩余任何内容
sudo apt-get purge virtualbox virtualbox-qt
重新安装 virtualbox 5.1 (或者 virtualbox,如果你想要 5.0)
sudo apt-get install virtualbox-5.1
或者
sudo apt-get install virtualbox
配置virtualbox
sudo vboxconfig
如果您想回滚,您可以使用相同的流程,但安装 virtualbox 而不是 virtualbox-5.1,但如果您添加了一些安装的 virtualbox 模块(如 guest additions),您可能必须重新配置它。
答案2
通过运行以下命令修复
关闭virtualbox
sudo apt-get 删除 virtualbox-5.1
sudo apt-get 安装 virtualbox
sudo apt-get purge virtualbox virtualbox-qt virtualbox-dkms
sudo apt-get 安装 virtualbox-5.1
命令vboxconfig