Virtual Box UUID {07c3 .........}与媒体注册表中存储的值{2c1b ...}不匹配

Mic*_*ant 55 ubuntu virtualbox

我不得不删除我的虚拟盒.vhd文件.我现在正试图从另一台机器恢复它们但得到:

Virtual Box UUID {07c3.........} does not match the value {2c1b...} 
stored in the media registry ('/home/durrantm/.VirtualBox/VirtualBox.xml')
Run Code Online (Sandbox Code Playgroud)

怎么克服?

bma*_*pin 125

这是为我修复此错误的原因(使用VirtualBox 4.3):

  1. 转到文件虚拟媒体管理器
  2. 在" 硬盘驱动器"选项卡中,您应该在磁盘映像旁边看到一个红色感叹号图标,但您遇到了问题.选择→ 发布删除关闭.
  3. 返回VM的设置并重新添加磁盘.

为了防止将来出现错误,在删除虚拟磁盘映像文件之前,请从虚拟介质管理器中删除它们:

  1. 转到文件虚拟媒体管理器
  2. 在" 硬盘驱动器"选项卡中,找到要删除的虚拟磁盘,选择它→" 发布" →" 删除" →" 保留"(如果要永久删除它,则删除)→ 关闭.
  3. 返回VM的设置并读取磁盘.

  • 是的,您从计算机中删除了存储,因此它无法启动。删除后您需要重新添加它。如果此后不起作用,则磁盘映像可能已损坏。很高兴您有备份! (2认同)

Ced*_*ach 32

只需尝试重命名虚拟磁盘文件即可.

对于首先通过VB向导创建的文件,我遇到了同样的问题,然后在克隆另一个磁盘时被另一个工具覆盖.因此,VB对特定路径上的磁盘文件有一些uuid假设.在我的情况下,它是一个whatever.vdi文件,并重命名它来whatever 2.vdi解决问题.

  • 为我工作!VB 在哪里存储这些信息会很有趣。即使在虚拟机配置文件(“[vmname].vbox”)中,*新* UUID 已经存在,但“VBoxManage showvminfo”仍然显示旧的 UUID... (2认同)

小智 10

从VM中分离图像(在GUI或Web界面中)

转到命令行

"VBoxManage列表hdds"

UUID:c153f127-8fd9-4dc2-bc8b-8e39a8bb8238父UUID:基本状态:不可访问类型:正常(基本)位置:/home/virtualbox/nas4free.vmdk存储格式:VMDK

"VBoxManage closemedium disk c153f127-8fd9-4dc2-bc8b-8e39a8bb8238"

从虚拟机重新附加映像(在GUI或Web界面中)


Max*_*Max 6

此错误消息表示存储在磁盘映像中的UUID与存储在.vbox文件中的UUID不匹配.使用HEX编辑器打开磁盘映像.在开始时,您可以看到像ddb.uuid.image ="xxxx"这样的纯文本字符串.使用文本编辑器打开.vbox文件.你也可以在那里找到一个UUID,它们看起来像<Harddisk uuid ="{xxxxx}".编辑.vbox文件以匹配图像文件中的UUID.

此错误消息显然具有误导性.


Nik*_*ter 5

http://michlstechblog.info/blog/virtualbox-no-boot-after-snapshot-efail-0x80004005/#more-2400对我来说,另一种解决方案对我来说效果很好

从中获取uuidCreation字段值

vboxmanage internalcommands dumphdinfo <path/to/parent/of/erroneous/snapshot.vdi>
Run Code Online (Sandbox Code Playgroud)

并用它替换<correct_parent_uuid>以下命令

vboxmanage internalcommands sethdparentuuid <path/to/erroneous/snapshot.vdi> <correct_parent_uuid>
Run Code Online (Sandbox Code Playgroud)


Mic*_*ant 2

最后,最好的答案是删除这些虚拟机实例并重新安装它们。

我曾尝试重新安装 Virtual Box 本身,但这根本没有帮助,因为当我重新安装时问题仍然存在。这表明问题出在实例特定文件上。

所以我使用该应用程序删除了它们。

我还删除了 ~/.ievms 中已安装的 ie9 和 ie8 的所有相关文件(ie8 的 smae 中的 egie8)。

然后我使用这些脚本重新安装它们:

即8:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash
Run Code Online (Sandbox Code Playgroud)

即9:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash
Run Code Online (Sandbox Code Playgroud)