Ubuntu 虚拟盒UUID{07c3………}与存储在媒体注册表中的值{2c1b……}不匹配

Ubuntu 虚拟盒UUID{07c3………}与存储在媒体注册表中的值{2c1b……}不匹配,ubuntu,virtualbox,Ubuntu,Virtualbox,我不得不删除我的virtualbox.vhd文件。 我现在正尝试从另一台计算机还原它们,但得到: Virtual Box UUID {07c3.........} does not match the value {2c1b...} stored in the media registry ('/home/durrantm/.VirtualBox/VirtualBox.xml') 如何克服?尝试使用VBoxManage命令来识别、分离和移除磁盘 看看这个链接的链接。希望它能帮助你解决这个严重

我不得不删除我的virtualbox.vhd文件。 我现在正尝试从另一台计算机还原它们,但得到:

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

如何克服?

尝试使用VBoxManage命令来识别、分离和移除磁盘

看看这个链接的链接。希望它能帮助你解决这个严重的错误


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

我曾尝试重新安装虚拟盒本身,但没有任何帮助,因为当我重新安装时,问题仍然存在。这表明问题出在特定于实例的文件上

所以我用这个应用程序把它们都删除了

我还删除了我安装的ie9和ie8的~/.ievms中的任何相关文件(例如,ie8的smae中的ie8)

然后,我使用以下脚本重新安装它们:

ie8:

ie9:


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


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

此错误消息意味着磁盘映像中存储的UUID与.vbox文件中存储的UUID不匹配。用十六进制编辑器打开磁盘映像。开始时,您可以看到一个纯文本字符串,如ddb.uuid.image=“xxxx”。用文本编辑器打开.vbox文件。您还可以在其中找到UUID,它们看起来像使用标准文本编辑器打开文件
.VirtualBox/VirtualBox.xml
并编辑所有出现的UUID值
2c1b…
07c3…


在编辑
VirtualBox.xml
之前关闭VirtualBox,以避免您的更改被VirtualBox覆盖。

从您的虚拟机上分离图像(在GUI或Web界面中)

转到命令行

“VBoxManage列表硬盘”

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

“VBoxManage closemedium磁盘c153f127-8fd9-4dc2-bc8b-8e39a8bb8238”


从您的虚拟机(在GUI或Web界面中)重新连接图像。

以下是修复此错误的方法(使用VirtualBox 4.3):

  • 转到文件虚拟媒体管理器
  • 在“硬盘驱动器”选项卡中,您应该会在遇到问题的磁盘映像旁边看到一个红色感叹号图标。选择它→ 发布删除关闭
  • 返回VM的设置并重新添加磁盘
  • 为防止将来发生错误,请在删除虚拟磁盘映像文件之前,将其从virtual Media Manager中删除:

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

  • 实际上,我也遇到了同样的问题,我在本地硬盘上克隆了我的
    VM
    ,然后将克隆的图像移动到我的外部硬盘上,然后出现错误

    我用以下解决方案解决了这个问题:

  • 导航到外部HD上的克隆VM文件夹
  • 使用Oracle虚拟箱打开它(右键单击>>使用Oracle VM虚拟箱打开)
  • 出现了一个错误,说明vm文件路径不正确,有两个选项“OK”和“Migrate或merge”。我选择了第二个选项“Migrate”,然后一切正常
  • 如果您打开:
    文件>>虚拟媒体管理器
    :在硬盘菜单中,您将找到具有正确路径的虚拟硬盘。
    :D

    我希望我的演示清晰易懂。

    另一个解决方案,从

    从中获取uuidCreation字段值

    vboxmanage internalcommands dumphdinfo <path/to/parent/of/erroneous/snapshot.vdi>
    
    vboxmanage内部命令dumphdinfo
    
    并使用它替换以下命令中的

    vboxmanage internalcommands sethdparentuuid <path/to/erroneous/snapshot.vdi> <correct_parent_uuid>
    
    vboxmanage内部命令sethdparentuuid
    
    我尝试了上述所有解决方案,但只有@Niklas Peter的解决方案对我有效

    在我的例子中,这个错误声称硬盘驱动器的uuid与注册表中的uuid不匹配(这是一个多么奇怪的虚拟盒错误!)。即使我把它拆开再重新连接,同样的错误仍然存在

    最后,我复制了硬盘并给它起了一个新名称,并从中创建了一个新的VM,遇到了相同uuid已经存在的错误,因此我使用以下命令更改uuid:

    VBoxManage internalcommands sethduuid“D:\VM\MyKyLin\MyKyLin.vhd”
    UUID更改为:741da151-548a-4e3c-87bf-2725f77c683d
    

    然后我继续从中创建新的VM。并成功启动它

    问题陈述: 我试图从同一个VM文件的两个单独副本创建两个VM。 ubuntu.vdi是原始的
    vdi
    文件,它的VM名称是
    ubuntu
    vdi
    文件的第二个副本也被命名为
    ubuntu.vdi
    , 但是属于一个不同的
    VM
    ,名为
    ubuntu\u notworking
    。我 试图同时启动两个虚拟机是因为两个虚拟机之间发生了变化 两个虚拟机。VM
    ubuntu
    VM运行良好,而
    ubuntun\u notworking
    不起作用,我想把这两个问题都提出来做一个调查 比较两个虚拟机以检查发生了什么变化。但是, 两者同时进行是困难的,VirtualBox一再抱怨 关于中存在冲突的UUID
    C:\Users\username\.VirtualBox\VirtualBox.xml
    和xml文件loca
    vboxmanage internalcommands dumphdinfo <path/to/parent/of/erroneous/snapshot.vdi>
    
    vboxmanage internalcommands sethdparentuuid <path/to/erroneous/snapshot.vdi> <correct_parent_uuid>
    
    Machine UUID {89b61270-7d52-483c-bd40-2f14d6905c72}
     - in '/home/rick/VirtualBox VMs/Lubuntu 16.04/Lubuntu 16.04.vbox' doesn't match its 
    UUID {3ca76efb-a497-42da-852c-da97a74b421b}
     - in the registry file '/home/rick/.config/VirtualBox/VirtualBox.xml'.
    
    <?xml version="1.0"?>
    <!--
    ** DO NOT EDIT THIS FILE.
    ** If you make changes to this file while any VirtualBox related application
    ** is running, your changes will be overwritten later, without taking effect.
    ** Use VBoxManage or the VirtualBox Manager GUI to make changes.
    -->
    <VirtualBox xmlns="http://www.virtualbox.org/" version="1.12-linux">
      <Global>
        <ExtraData>
          <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,system,preview,display,storage,audio,network,usb,sharedFolders,description"/>
          <ExtraDataItem name="GUI/GroupDefinitions/" value="m=3ca76efb-a497-42da-852c-da97a74b421b"/>
    
    VBoxManage list hdds | grep -B 2 -e  "inaccessible" | grep -e "^UUID:" | sed "s/UUID:\s*//g"
    
    VBoxManage list hdds | grep -B 2 -e  "inaccessible" | grep -e "^UUID:" | sed "s/UUID:\s*//g" | xargs -I {} VBoxManage closemedium disk {}