在VirtualBox安装macOS Mojave 10.14.1时遇UUID查询失败错误的解决方法
解决VirtualBox安装macOS Mojave时的UUID查询失败错误
错误信息
Configuration error: Querying "UUID" failed (VERR_CFGM_VALUE_NOT_FOUND). Result Code: E_FAIL (0X80004005) Component: ConsoleWrap Interface: IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8}
修复方法及步骤
方法1:手动修复虚拟机配置文件的UUID
- 完全退出VirtualBox(包括后台运行的进程)
- 定位到虚拟机的配置文件目录:
- Windows:
C:\Users\<你的用户名>\VirtualBox VMs\<虚拟机名称> - macOS:
~/VirtualBox VMs/<虚拟机名称> - Linux:
~/VirtualBox VMs/<虚拟机名称>
- Windows:
- 打开目录下的
.vbox文件(用普通文本编辑器即可) - 找到
<Machine>标签行:- 如果该行没有
uuid属性,手动添加:例如修改为<Machine uuid="{xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" ...>,其中UUID可通过以下方式生成:- Windows:打开命令提示符,执行
uuidgen复制结果 - macOS/Linux:打开终端,执行
uuidgen复制结果
- Windows:打开命令提示符,执行
- 如果已有
uuid属性,替换为新生成的UUID值
- 如果该行没有
- 保存文件后重新启动VirtualBox,尝试启动虚拟机
方法2:清理VirtualBox配置数据库
- 关闭VirtualBox所有进程
- 按系统执行对应命令:
- Windows(管理员命令提示符):
VBoxManage setextradata global "GUI/LastWindowPosition" "" VBoxManage dbpurge - macOS/Linux(终端):
VBoxManage setextradata global "GUI/LastWindowPosition" "" VBoxManage dbpurge
- Windows(管理员命令提示符):
- 重启VirtualBox后测试虚拟机启动
方法3:重新创建虚拟机(保留镜像)
- 复制当前虚拟机的磁盘镜像文件(通常是
.vmdk或.img格式)到其他位置备份 - 删除出错的虚拟机
- 新建一个macOS Mojave虚拟机,在存储设置中选择备份好的镜像文件作为启动盘
- 完成创建后启动虚拟机
内容的提问来源于stack exchange,提问作者Intense Coders
相关产品推荐
相关产品推荐

