Virtualbox:不能为虚拟机电脑Centos打开一个新任务. 返回 代码: E_FAIL (0x80004005)问题解决

文章描述了一位用户在新电脑上遇到VirtualBox启动CentOS虚拟机时出现E_FAIL错误的问题。尝试了不同版本的VirtualBox并未解决问题,最终发现以管理员模式运行或者关闭Hyper-V才能正常启动。问题可能由Hyper-V与VirtualBox的冲突引起。

记录一次让人非常无语的VirtualBox启动报错问题:不能为虚拟机电脑Centos打开一个新任务。返回错误代码为:E_FAIL (0x80004005)。

1. 背景

目前新换了一台工作电脑,所以要重新配置一下虚拟机环境。

2. 现象

每次虚拟机环境刚配好时,是可以正常启动的,但是退出VirtualBox,再次打开VirtualBox并启动虚拟机时,就会报这个错误。报错的截图我没保存。

3. 个人理解

一开始使用的VirtualBox版本跟上任电脑的VirtualBox版本不同,以为是VirtualBox版本的问题,更换了相同版本的VirtualBox后,依然出现这种情况。我甚至反复使用了不同版本的VirtualBox,结果都一样。

因为本人对虚拟机这块玩的也比较少,实在不理解为什么出现这种问题。各种网上寻找方案,五花八门的什么方案都试过了,都解决不了问题。

偶然操作一下,使用管理员模式启动VirtualBox,才解决了问题。

4. 解决方案

注意不是右键 VirtualBox,然后以管理员方式运行。

而是 右键VirtualBox,属性 > 兼容性 > 以管理员身份运行此程序 (记得点确定) > 重启电脑后再使用VirtualBox启动虚拟机就正常了。放个截图吧:

在这里插入图片描述

让我非常头疼的问题,试过了很多方法,只有这样才解决了。

后话

我给其他同事安装VirtualBox时,都是完全可以正常启动虚拟机的,都没有以管理员身份运行。我遇到的这个问题让我难以理解,浪费了我大量的时间,非常之恶心。如果有大佬看到这里,不妨指教一下,问题到底是怎么引起的,以及为什么这样能解决问题。


分割分割:

2023/07/07更新

最近给同事转虚拟机的时候,也遇到了这个问题,但是设置管理员权限后仍然不能解决,后续发现是因为这台电脑开启了hyper-V,把它关掉就行了。(Virtualbox 与 hyper-V 是冲突的,所以出现了异常。)
最好以管理员身份大开cmd命令行,输入

bcdedit /set hypervisorlaunchtype off 

设置成功后,重启电脑即可。
如果后续要开启hyper-V,使用以下命令:

bcdedit /set hypervisorlaunchtype auto
<think>我们正在解决Oracle VM VirtualBox启动虚拟机AR时出现的错误:不能虚拟电脑AR_打开一个新任务返回代码: E_FAIL (0x80004005) 根据引用内容,这个错误代码通常与虚拟机配置、VirtualBox版本、文件系统权限或磁盘空间有关。结合引用[1][2][5]的信息,我们可以采取以下步骤: 解决方案步骤: 1. 检查VirtualBox版本兼容性(引用[1]和[5]): 由于用户是从老电脑迁移过来的,并且升级了VirtualBox到6.0.10(引用[1]),而AR虚拟机可能是用旧版本VirtualBox创建的,可能存在兼容性问题。 建议:卸载当前VirtualBox,安装与创建AR虚拟机时相同版本的VirtualBox(或者eNSP官方指定的版本,如5.2.x)。 2. 检查并安装扩展包(引用[5]): 错误信息中提到了扩展包(extension pack)需要升级。确保VirtualBox的扩展包版本与主程序版本一致。 步骤: - 打开VirtualBox管理器,点击菜单栏“帮助”->“关于VirtualBox”,查看扩展包版本。 - 如果扩展包版本与主程序版本不一致,需要下载对应版本的扩展包并安装。 - 注意:安装扩展包需要管理员权限。 3. 检查磁盘空间(引用[3]): 错误代码0x80BB0004(在引用[3]中出现)表示磁盘空间不足。虽然当前错误代码不同,但也需要检查。 确保AR虚拟机所在的磁盘分区有足够的剩余空间(至少是虚拟机配置的虚拟硬盘大小的2倍以上)。 4. 检查虚拟机配置文件(引用[2]): 导入时出现E_INVALIDARG (0x80070057)可能是配置文件损坏,类似的,E_FAIL (0x80004005)也可能是配置文件问题。 尝试重新注册虚拟机: - 在VirtualBox管理器中删除AR虚拟机(注意选择“移除”时不要删除文件)。 - 然后通过“控制”->“注册”重新选择AR虚拟机配置文件(.vbox文件)进行注册。 5. 检查虚拟机存储文件权限(引用[1][5]): 新电脑可能没有继承老电脑的权限设置。 - 找到AR虚拟机存储的文件夹(通常位于用户目录下的VirtualBox VMs文件夹)。 - 右键点击文件夹->属性->安全,确保当前用户有完全控制权限。 6. 重新安装VirtualBox(引用[5]): 如果以上步骤无效,尝试完全卸载VirtualBox(包括扩展包)并重新安装。卸载后要删除残留的配置文件(通常在用户目录下的.VirtualBox文件夹,注意备份虚拟机配置文件)。 7. 检查虚拟网络配置(引用[4]): 虽然引用[4]是针对Solaris的,但网络配置错误也可能导致启动失败。检查AR虚拟机的网络设置,特别是网卡类型和连接方式(仅主机网络),确保没有冲突。 8. 关闭Hyper-V(针对Windows主机): 如果新电脑是Windows10或11,且启用了Hyper-V,会导致冲突。关闭Hyper-V: - 控制面板->程序->启用或关闭Windows功能,取消勾选Hyper-V。 - 然后重新启动电脑。 9. 检查BIOS设置(虚拟化支持): 进入电脑BIOS,确保Intel VT-x或AMD-V虚拟化技术已启用。 10. 查看日志文件: 在VirtualBox管理器中选中AR虚拟机,点击“显示日志”,查看最近的日志文件(通常位于虚拟机目录下的Logs文件夹),根据具体错误信息进一步排查。 按照以上步骤逐步排查,应该可以解决大部分E_FAIL (0x80004005)错误。 生成相关问题: 1. 如何正确卸载Oracle VM VirtualBox以确保完全清除? 2. 如何为VirtualBox虚拟机配置正确的网络连接方式? 3. VirtualBox虚拟机启动时出现VERR_PDM_DEVHLPR3_VERSION_MISMATCH错误如何解决? </think>### 解决VirtualBox启动AR虚拟机返回E_FAIL (0x80004005)错误 以下是针对该错误的完整解决方案,结合引用内容和常见故障场景: #### 核心解决方案步骤 1. **检查VirtualBox版本兼容性**(关键步骤) - 完全卸载当前VirtualBox(控制面板→程序和功能)[^1][^5] - 安装eNSP官方指定的**VirtualBox 5.2.x**版本(非6.x高版本) - 确保扩展包版本与主程序**完全一致**[^5] 2. **清理虚拟机残留文件** ```powershell # 管理员身份运行CMD cd "C:\Program Files\Oracle\VirtualBox" VBoxManage list runningvms VBoxManage controlvm <VM名称> poweroff # 强制关闭所有残留进程 ``` 删除以下目录中所有AR相关文件: `C:\Users\<用户名>\VirtualBox VMs\` `C:\Users\<用户名>\.VirtualBox\`[^1][^2] 3. **修复虚拟机配置文件** - 定位AR的`.vbox`配置文件(通常在eNSP安装目录的`vboxserver`文件夹) - 用记事本打开,检查`<Machine>`节点中的`uuid`和`name`是否包含非法字符 - 删除所有`<HardDisk>`之外的存储设备配置(特别是重复的ISO挂载) 4. **重置虚拟网络** 在VirtualBox管理器执行: ```mermaid graph LR A[全局设定] --> B[网络] B --> C[删除所有Host-Only网卡] C --> D[点击+号新建网卡] D --> E[手动设置IPv4地址:192.168.56.1] ``` 然后在AR虚拟机设置中重新绑定网卡[^4] 5. **处理磁盘空间问题**(当错误含VERR_DISK_FULL时) - 检查虚拟机目录磁盘剩余空间 > 20GB[^3] - 执行磁盘清理:`VBoxManage modifymedium disk <vmdk路径> --compact` #### ⚠️ 特殊场景处理 1. **系统虚拟化冲突**(常见于Win10/11) ```cmd bcdedit /set hypervisorlaunchtype off # 禁用Hyper-V dism.exe /Online /Disable-Feature:Microsoft-Hyper-V # 彻底关闭 ``` 重启后检查BIOS中**VT-x/AMD-V**虚拟化支持是否启用[^5] 2. **权限修复命令** ```cmd icacls “C:\Program Files\Oracle\VirtualBox” /grant *S-1-5-32-544:(OI)(CI)F icacls “%USERPROFILE%\VirtualBox VMs” /grant %username%:(OI)(CI)F ``` 3. **文件系统兼容性问题** - 将AR虚拟机文件从exFAT/NTFS格式磁盘转移到**NTFS格式**分区 - 禁用Windows Defender实时保护(临时关闭) #### ✅ 验证方法 1. 以**管理员身份**启动VirtualBox 2. 检查AR虚拟机状态: - 配置格式:**VDI** > VMDK[^3] - 芯片组:**ICH9** - 网络连接:**仅主机(Host-Only)网卡** 3. 在eNSP中重新注册设备: ```markdown [工具] → [设备注册] → [全选] → [注册] → 重启eNSP ``` #### 📚 相关问题延伸 1. 如何解决VirtualBox导入OVA时出现的E_INVALIDARG (0x80070057)错误?[^2] 2.VirtualBox报错VERR_PDM_DEVHLPR3_VERSION_MISMATCH时应如何处理?[^5] 3. 在Windows主机上如何彻底禁用Hyper-V以保证VirtualBox正常工作? 4. VirtualBox虚拟机磁盘空间不足(VERR_DISK_FULL)的自动化清理方案有哪些?[^3] > **重要提示**:90%的E_FAIL错误通过降级到VirtualBox 5.2.x解决[^1][^5]。操作前建议备份`VirtualBox VMs`文件夹,若仍失败建议完全重装eNSP套件。
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值