将 virtualbox 从 5.0 升级到 5.1 后无法运行虚拟机

将 virtualbox 从 5.0 升级到 5.1 后无法运行虚拟机

从 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

相关内容