Virtual machine 将VirtualBox vhd移动到另一个位置会导致vhd的uuid问题

Virtual machine 将VirtualBox vhd移动到另一个位置会导致vhd的uuid问题,virtual-machine,virtualbox,Virtual Machine,Virtualbox,我在C:驱动器上安装了一个带有磁盘的虚拟机。它满得令人恼火,我不得不移动vhd。到另一个地点: C:\..\VMs\vm1 F:\..\VMs\vm2 然后,我像这样为HD重新生成uuid(以管理员权限运行): 但是,当我尝试连接移动的磁盘时,我收到一个错误(如下所示) My VagrantBox.xml不包含错误中指定的uuid。O尝试了一些变体,重新启动了整个系统 这是: <?xml version="1.0"?> <!-- ** DO NOT EDIT THIS FI

我在C:驱动器上安装了一个带有磁盘的虚拟机。它满得令人恼火,我不得不移动vhd。到另一个地点:

C:\..\VMs\vm1
F:\..\VMs\vm2
然后,我像这样为HD重新生成uuid(以管理员权限运行):

但是,当我尝试连接移动的磁盘时,我收到一个错误(如下所示)

My VagrantBox.xml不包含错误中指定的uuid。O尝试了一些变体,重新启动了整个系统

这是:

<?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.innotek.de/VirtualBox-settings" version="1.12-windows">
  <Global>
    <ExtraData>
      <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,preview,system,display,storage,audio,network,usb,sharedFolders,description"/>
      <ExtraDataItem name="GUI/GroupDefinitions/" value="m=b57112cb-c922-4986-87c0-c38002f9332b,m=ef9ad9a1-983c-497f-877e-33365dac118e,m=88180380-4021-47f7-8650-50e91806a1f5,m=d8110f52-c90e-4cfe-bd3d-09e17bd456fc"/>
      <ExtraDataItem name="GUI/LastItemSelected" value="m=GNS3 IOU VM"/>
      <ExtraDataItem name="GUI/LastWindowPosition" value="212,39,885,600"/>
      <ExtraDataItem name="GUI/RecentFolderCD" value="H:/"/>
      <ExtraDataItem name="GUI/RecentFolderHD" value="F:/VirtualBoxVMs/GNS3 IOU VM"/>
      <ExtraDataItem name="GUI/RecentListCD" value="H:\kali-linux-1.1.0a-amd64.iso;"/>
      <ExtraDataItem name="GUI/RecentListHD" value="F:\VirtualBoxVMs\GNS3 IOU VM\GNS3 IOU VM-disk1.vmdk;F:\VirtualBoxVMs\Kali 1.1.0a x64\Kali 1.1.0a x64.vhd;"/>
      <ExtraDataItem name="GUI/SplitterSizes" value="205,676"/>
      <ExtraDataItem name="GUI/SuppressMessages" value=",warnAboutInaccessibleMedia,confirmGoingScale,confirmGoingSeamless,remindAboutMouseIntegration"/>
      <ExtraDataItem name="GUI/UpdateCheckCount" value="11"/>
      <ExtraDataItem name="GUI/UpdateDate" value="1 d, 2015-07-17, stable, 4.3.16"/>
    </ExtraData>
    <MachineRegistry>
      <MachineEntry uuid="{b57112cb-c922-4986-87c0-c38002f9332b}" src="F:/VirtualBoxVMs/Linux Ubuntu 14.04.1 LTS x64/Linux Ubuntu 14.04.1 LTS x64.vbox"/>
      <MachineEntry uuid="{ef9ad9a1-983c-497f-877e-33365dac118e}" src="F:/VirtualBoxVMs/Windows 8.1 x64 member server/Windows 8.1 x64 member server.vbox"/>
      <MachineEntry uuid="{88180380-4021-47f7-8650-50e91806a1f5}" src="F:/VirtualBoxVMs/Kali 1.1.0a x64/Kali 1.1.0a x64.vbox"/>
      <MachineEntry uuid="{d8110f52-c90e-4cfe-bd3d-09e17bd456fc}" src="F:/VirtualBoxVMs/GNS3 IOU VM/GNS3 IOU VM.vbox"/>
    </MachineRegistry>
    <MediaRegistry>
      <HardDisks/>
      <DVDImages/>
      <FloppyImages/>
    </MediaRegistry>
    <NetserviceRegistry>
      <DHCPServers>
        <DHCPServer networkName="HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" IPAddress="192.168.56.100" networkMask="255.255.255.0" lowerIP="192.168.56.101" upperIP="192.168.56.254" enabled="1"/>
      </DHCPServers>
    </NetserviceRegistry>
    <SystemProperties defaultMachineFolder="C:\Users\Mindaugas\VirtualBox VMs" defaultHardDiskFormat="VDI" VRDEAuthLibrary="VBoxAuth" webServiceAuthLibrary="VBoxAuth" LogHistoryCount="3" exclusiveHwVirt="false"/>
    <USBDeviceFilters/>
  </Global>
</VirtualBox>

移动虚拟驱动器的正确方法是使用文件>虚拟介质管理器的“复制”功能(如下所述:,谢谢@Toris)

但是,如果您犯了与我相同的错误,使用了磁盘的复制->粘贴,然后无法连接,请使用以下步骤:

  • 转到VirtualBox管理面板GUI
  • 按:文件(顶部面板)->虚拟媒体管理器(VMM)
  • 选择无法正确连接的硬盘并将其卸下
  • 以正常方式为每个VM实例重新附加它们
    在我通过(VMM)删除磁盘后,没有出现UUID错误-如果仍然出现错误,请在此处或在另一个问题中发布此问题,以便我们知道此解决方案已试用过。

    是否使用快照?它们通常会导致UUID问题(包含旧的UUID等)。我的所有快照文件夹都是空的。但是,我也将快照位置更改为新磁盘。这可能是原因吗?如果这些uuid不在错误消息中提到的文件中,它们从何而来?请参阅本主题的最后两篇帖子:>“避免VHD/VDI/VMDK中重复uuid的方法是不使用主机操作系统复制磁盘映像文件。”非常感谢。如果有人错误地使用主机操作系统的复制->粘贴机制复制文件,我将给出一个如何解决这个问题的答案。这是完成“移动”的最明智的方法。这也是我能找到的整合“分割”磁盘的唯一方法,因为介质管理器允许您更改新拷贝的类型。
    <?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.innotek.de/VirtualBox-settings" version="1.12-windows">
      <Global>
        <ExtraData>
          <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,preview,system,display,storage,audio,network,usb,sharedFolders,description"/>
          <ExtraDataItem name="GUI/GroupDefinitions/" value="m=b57112cb-c922-4986-87c0-c38002f9332b,m=ef9ad9a1-983c-497f-877e-33365dac118e,m=88180380-4021-47f7-8650-50e91806a1f5,m=d8110f52-c90e-4cfe-bd3d-09e17bd456fc"/>
          <ExtraDataItem name="GUI/LastItemSelected" value="m=GNS3 IOU VM"/>
          <ExtraDataItem name="GUI/LastWindowPosition" value="212,39,885,600"/>
          <ExtraDataItem name="GUI/RecentFolderCD" value="H:/"/>
          <ExtraDataItem name="GUI/RecentFolderHD" value="F:/VirtualBoxVMs/GNS3 IOU VM"/>
          <ExtraDataItem name="GUI/RecentListCD" value="H:\kali-linux-1.1.0a-amd64.iso;"/>
          <ExtraDataItem name="GUI/RecentListHD" value="F:\VirtualBoxVMs\GNS3 IOU VM\GNS3 IOU VM-disk1.vmdk;F:\VirtualBoxVMs\Kali 1.1.0a x64\Kali 1.1.0a x64.vhd;"/>
          <ExtraDataItem name="GUI/SplitterSizes" value="205,676"/>
          <ExtraDataItem name="GUI/SuppressMessages" value=",warnAboutInaccessibleMedia,confirmGoingScale,confirmGoingSeamless,remindAboutMouseIntegration"/>
          <ExtraDataItem name="GUI/UpdateCheckCount" value="11"/>
          <ExtraDataItem name="GUI/UpdateDate" value="1 d, 2015-07-17, stable, 4.3.16"/>
        </ExtraData>
        <MachineRegistry>
          <MachineEntry uuid="{b57112cb-c922-4986-87c0-c38002f9332b}" src="F:/VirtualBoxVMs/Linux Ubuntu 14.04.1 LTS x64/Linux Ubuntu 14.04.1 LTS x64.vbox"/>
          <MachineEntry uuid="{ef9ad9a1-983c-497f-877e-33365dac118e}" src="F:/VirtualBoxVMs/Windows 8.1 x64 member server/Windows 8.1 x64 member server.vbox"/>
          <MachineEntry uuid="{88180380-4021-47f7-8650-50e91806a1f5}" src="F:/VirtualBoxVMs/Kali 1.1.0a x64/Kali 1.1.0a x64.vbox"/>
          <MachineEntry uuid="{d8110f52-c90e-4cfe-bd3d-09e17bd456fc}" src="F:/VirtualBoxVMs/GNS3 IOU VM/GNS3 IOU VM.vbox"/>
        </MachineRegistry>
        <MediaRegistry>
          <HardDisks/>
          <DVDImages/>
          <FloppyImages/>
        </MediaRegistry>
        <NetserviceRegistry>
          <DHCPServers>
            <DHCPServer networkName="HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" IPAddress="192.168.56.100" networkMask="255.255.255.0" lowerIP="192.168.56.101" upperIP="192.168.56.254" enabled="1"/>
          </DHCPServers>
        </NetserviceRegistry>
        <SystemProperties defaultMachineFolder="C:\Users\Mindaugas\VirtualBox VMs" defaultHardDiskFormat="VDI" VRDEAuthLibrary="VBoxAuth" webServiceAuthLibrary="VBoxAuth" LogHistoryCount="3" exclusiveHwVirt="false"/>
        <USBDeviceFilters/>
      </Global>
    </VirtualBox>