修复 Windows 中 VirtualBox 结果代码:E_FAIL (0x80004005) 错误的 6 种方法


虚拟盒子 在无法打开虚拟机会话时显示“E_FAIL (0x80004005)”错误代码。该错误可能是由于 VirtualBox 应用程序、配置文件或硬件相关问题造成的。

本教程重点介绍 Windows 设备上出现 E_FAIL (0x80004005) VirtualBox 错误的可能原因和故障排除解决方案。

1。更新 VirtualBox

部分Windows用户 通过安装最新版本的 VirtualBox 6 解决了此错误。前往 开发商的网站 并下载 Windows 主机 VirtualBox 安装文件。

您还可以直接在应用程序内更新 VirtualBox。打开 VirtualBox Manager 应用,选择菜单栏上的文件,然后选择检查更新

选择提供的链接下载最新版本 VirtualBox 的可执行 (.exe) 文件。

2。重新启动 Windows 虚拟机管理程序 (Hyper-V)

超V 是一项 Windows 功能,可让您的计算机作为虚拟机运行多个操作系统。如果 Hyper-V 遇到故障,您可能无法访问 VirtualBox 中的虚拟机。

在 Windows 中重新启动 Hyper-V(请参阅下面的步骤)可以解决 VirtualBox 无法运行虚拟机会话的问题。

  1. 打开“开始”菜单,在搜索栏中输入 cmd,然后选择 命令提示符 应用下方的以管理员身份运行
    1. bcdedit /set hypervisorlaunchtype off粘贴到命令提示符控制台中,然后按 Enter
    2. 运行此命令会关闭计算机上的 Hyper-V。如果您的计算机上安装了多个操作系统,请运行以下命令为活动/当前操作系统禁用 Hyper-V。

      在命令提示符控制台中粘贴 bcdedit /set {current} hypervisorlaunchtype off并按 Enter

      当您收到“此操作成功完成”消息时,请重新启动计算机。

      1. 使用管理权限打开命令提示符并运行以下命令以重新启用 Hyper-V。
      2. bcdedit /set hypervisorlaunchtype auto.

        当命令提示符显示“操作成功完成”消息时,重新启动计算机。启动 VirtualBox 并尝试打开虚拟机。

        3。放弃保存的状态

        如果 虚拟会话的保存状态 出现问题,VirtualBox 还可能显示 E_FAIL (0x80004005) 错误。因此,如果无法恢复会话,请放弃保存的状态并重新打开虚拟机。

        放弃机器已保存的状态与关闭机器具有相同的效果。打开 VirtualBox,右键单击虚拟机,选择放弃保存的状态(或按Ctrl+ J),然后重新启动会话。

        如果“放弃保存的状态”呈灰色显示(即虚拟机没有保存的状态),请尝试以下故障排除解决方案。

        4。重命名 VirtualBox 配置文件

        Force-quitting 虚拟盒子 未先关闭虚拟机可能会触发 E_FAIL (0x80004005) 错误。我们将解释这种情况如何以及为何发生。

        假设您在 VirtualBox 中有一个“Linux PC”虚拟机。当您启动虚拟机时,VirtualBox 会将计算机的文件从“Linux PC.vbox”重命名为“Linux PC.vbox-prev”。然后,VirtualBox 为活动会话创建并使用虚拟机文件的新/临时副本“Linux PC.vbox-tmp”。

        当您结束虚拟机会话时,VirtualBox 会将临时文件(即 Linux PC.vbox-tmp)重命名为 Linux PC.vbox。 “Linux PC.vbox-prev”文件用作备份 - 每次启动新会话时 VirtualBox 都会覆盖该文件。

        在不关闭虚拟机的情况下终止 VirtualBox 可能会中断文件转换过程。下次尝试启动虚拟机时,将会提示“结果代码:E_FAIL (0x80004005)”错误。

        打开电脑的 VirtualBox 文件夹,检查是否有虚拟机的 .vbox文件。如果您在该文件夹中只找到临时文件 (.vbox-tmp) 和备份文件 (.vbox-prev),则您可能在运行虚拟机时强制关闭了 VirtualBox。

        重命名备份文件可以解决问题并使虚拟机重新运行。关闭 VirtualBox Manager 应用程序并按照以下步骤完成操作。.

      3. 在文件资源管理器中打开 VirtualBox 的文件管理器。打开本地磁盘 (C:) 文件夹,双击 Users文件夹,然后选择您的计算机或帐户名称。
      4. 打开VirtualBox VMs文件夹,选择Machines,然后双击虚拟机的文件夹。
      5. 将这两个文件(.vbox-tmp 和 .vbox-prev)复制或备份到计算机上的某个位置。将临时文件的文件扩展名从 .vbox-prev更改为 .vbox
        1. 在警告提示中选择确定,然后在 VirtualBox 中打开虚拟机。
          1. 如果错误仍然存​​在,请关闭 VirtualBox 并将 .vbox文件更改回 .vbox-prev。然后,将 .vbox-temp文件重命名为 .vbox并检查 VirtualBox 现在是否运行虚拟机。
          2. 注意:较旧的 VirtualBox 版本(v3.2 及更早版本)以 .xml格式存储虚拟机配置文件,而不是 .vbox。如果您在虚拟机文件夹中找到具有此扩展名的文件,请按照上述步骤重命名它们。这意味着您将 .xml-prev.xml-tmp格式的文件更改为 .xml

            5。在 BIOS 设置中启用虚拟化

            您的计算机上必须启用硬件或 CPU 虚拟化才能运行虚拟机。如果 VirtualBox 的错误详细信息中包含“AMD-v”或“VT-x”关键字,则您的 PC 的硬件虚拟化可能已禁用。

            按照以下步骤验证计算机的硬件虚拟化状态。

            1. 前往设置>系统>恢复>高级启动并选择立即重新启动跨度>。
            2. 在 Windows 10 中,前往设置>更新和安全>恢复,然后选择立即重新启动“高级启动”部分。

              1. 前往疑难解答。>高级选项。>UEFI 固件设置,然后选择重新启动以启动至您的PC 的 UEFI 或 BIOS 设置。.
                1. 如何在 BIOS 设置中启用虚拟化取决于您的电脑制造商或型号。对于 Lenovo 设备,请前往配置部分并将英特尔虚拟技术设置为启用
                2. 前往 HP 计算机上的配置部分并保持虚拟化技术启用。此微软支持文档 包含为所有 PC 制造商和设备启用虚拟化的说明。

                  1. 前往“退出”部分,选择退出保存更改,然后选择启动 Windows。
                  2. 在 PC 的 BIOS/UEFI 设置中启用虚拟化后,VirtualBox 现在应该运行虚拟机。

                    6。重新安装 VirtualBox

                    如果任何故障排除技巧都无法解决问题,请卸载 VirtualBox。然后,重新启动计算机并安装最新的 VirtualBox 版本。重新安装 VirtualBox 解决了 微软社区主题 中某些 Windows 用户的问题。

                    在“开始”菜单搜索中输入 virtualbox,选择 Oracle VM VirtualBox 应用下方的卸载,然后按照卸载提示进行操作。

                    联系 Oracle 支持 如果重新安装 VirtualBox 后“结果代码:E_FAIL (0x80004005)”错误仍然存​​在,请联系您的 PC 制造商。

                    .

                    相关文章:


                    1.09.2022