首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VirtualBox NS_ERROR_FAILURE (0x80004005) macOS

VirtualBox NS_ERROR_FAILURE (0x80004005) macOS
EN

Stack Overflow用户
提问于 2018-10-07 22:51:11
回答 7查看 98.7K关注 0票数 40

我正在使用macOS并安装了VirtualBox。

当我启动一台机器时,我得到了以下错误:

代码语言:javascript
运行
复制
Failed to open a session for the virtual machine ubuntu.

The virtual machine 'ubuntu' has terminated unexpectedly during startup with exit code 1 (0x1).

Result Code: NS_ERROR_FAILURE (0x80004005)
Component: MachineWrap
Interface: IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89}
EN

回答 7

Stack Overflow用户

发布于 2018-10-15 17:23:40

此错误似乎出现在macOS 10.13版本上的VirtualBox安装中。

要解决此问题,您必须卸载VirtualBox (使用

VirtualBox_uninstall.tool下载的VirtualBox的dmg)。

然后,再次执行以下命令来安装它VirtualBox.pkg..。在安装结束时,转到系统首选项、安全和隐私,然后单击allow按钮:

这应该可以解决您的问题。

票数 52
EN

Stack Overflow用户

发布于 2021-02-26 05:47:16

让我们从故障排除的角度来看这一点。要做的第一件事而不是猜测,是诊断,当你不知道问题是什么的时候,诊断是最好的方法。我将为您介绍我的特定用例的步骤,但它应该让您大致了解如何看待问题以找到正确的解决方案。

A.-查看虚拟机的实际日志:

单击菜单项,您将看到三个选项:

  1. 详细信息
  2. 快照
  3. 日志

查找此错误代码: VMSetError,并查找匹配的返回代码(rc) rc=VERR_VD_图像_阅读_仅限

在下面的示例中,/build/virtualbox...下的文件处于只读模式。

代码语言:js
复制
VMSetError: /build/virtualbox-8vePuu/virtualbox-6.1.16-dfsg/src/VBox/Devices/Storage/DrvVD.cpp(5228) int drvvdConstruct(PPDMDRVINS, PCFGMNODE, uint32_t); rc=VERR_VD_IMAGE_READ_ONLY

B.-解释这是什么意思:但问题是/build目录根本不存在。所以上面的rc实际上意味着它找不到那个文件,因为/build甚至不存在(似乎也不应该存在)。

代码语言:javascript
运行
复制
cd: /build/virtualbox-8vePuu/virtualbox-6.1.16-dfsg/src/VBox/Devices/Storage/: No such file or directory
root@pop-os:~# cd /build/virtualbox-8vePuu/virtualbox-6.1.16-dfsg/
-bash: cd: /build/virtualbox-8vePuu/virtualbox-6.1.16-dfsg/: No such file or directory
root@pop-os:~# cd /build
-bash: cd: /build: No such file or directory
root@pop-os:~# ls /
bin   dev  home  lib32  libx32      media  opt   root  sbin  sys  usr
boot  etc  lib   lib64  lost+found  mnt    proc  run   srv   tmp  var

另一件要注意的事情是,对于我的情况,在同一位置具有VDI的其他虚拟机没有问题。这完全放弃了两种可能性:

  • 安装Virtual Box时出现问题
  • 有一个实际的文件权限问题

可能是虚拟机在关闭过程中的某个时刻损坏,这导致了配置损坏,而不是VM级别的VDI损坏,而不是VirtualBox级别的VDI损坏。

除非您关闭VM电源,否则Vm窗口上的"Close“功能将始终保存机器的状态,因此只有当您有两个或更多状态时才能”丢弃“该状态,因为在这种情况下,至少总会有最后一个状态。

因此,结论是损坏是在VM状态级别上的,我们需要消除这一点。

C.-解决方案:

转到虚拟机->菜单->快照->克隆

创建链接克隆。这只需将配置文件复制到正确的位置并链接到相同的VDI即可。

开始那个吧。如果启动,您就知道原来的VM有问题。您可以重新创建虚拟机并指向现有VDI,也可以创建完整克隆(需要更长时间),然后删除原始克隆。

为了防止这种情况(至少对于我的情况),避免在关闭时向您的VM发送关机消息,最好使用ACPI Shutdown方法,因为关机可能会使您的计算机处于不想要的状态(正如我们所看到的)。

票数 3
EN

Stack Overflow用户

发布于 2020-03-29 02:46:53

从下载virtualbox扩展

https://www.virtualbox.org/wiki/Downloads

运行它,它就可以工作了!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52689672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档