VirtualBox启动虚拟机失败求助:NS_ERROR_FAILURE(0x80004005)错误
解决VirtualBox启动虚拟机失败(NS_ERROR_FAILURE 0x80004005)且Discard Saved States禁用的问题
我之前也碰到过一模一样的情况,尤其是看到Discard Saved States选项灰掉的时候,真的有点无从下手。试试下面这些实操性的方法,大概率能解决你的问题:
手动删除保存状态文件
这是最常用也最有效的办法,报错往往是保存状态文件损坏导致的:- 找到你的VirtualBox虚拟机存储目录,默认路径参考:
- Windows:
C:\Users\<你的用户名>\VirtualBox VMs\8 - macOS:
~/VirtualBox VMs/8 - Linux:
~/VirtualBox VMs/8
- Windows:
- 进入目录后,删除所有后缀为
.sav和.vbox-prev的文件 - 重新打开VirtualBox,尝试启动虚拟机
- 找到你的VirtualBox虚拟机存储目录,默认路径参考:
重置VirtualBox会话进程
有时候VirtualBox后台进程会残留会话锁,导致无法正常加载虚拟机:- 完全关闭VirtualBox界面
- 结束相关后台进程:
- Windows:打开任务管理器,杀掉所有
VirtualBox.exe、VBoxSVC.exe进程 - macOS/Linux:在终端输入
killall VirtualBox和killall VBoxSVC命令
- Windows:打开任务管理器,杀掉所有
- 重启VirtualBox再试
检查并修复虚拟机配置文件
如果配置文件损坏也会触发这个错误:- 同样进入虚拟机目录,找到
8.vbox文件,先备份一份以防万一 - 用文本编辑器打开它,检查有没有明显的语法错误或缺失内容
- 如果发现问题,可以尝试用备份的
.vbox-prev替换当前的.vbox文件(如果存在的话)
- 同样进入虚拟机目录,找到
权限修复(仅Linux/macOS)
权限不足也可能导致无法读取/写入虚拟机文件:
在终端执行命令调整目录权限:chmod -R 755 ~/VirtualBox VMs/8
至于为什么Discard Saved States会禁用?通常是因为VirtualBox无法识别到有效的保存状态文件(要么损坏要么丢失),所以这个选项就会变成不可用状态,手动删除相关文件就能让VirtualBox重新初始化虚拟机状态。
内容的提问来源于stack exchange,提问作者The Jackal
相关产品推荐
相关产品推荐

