virtual-machine - 将 VirtualBox vhd 移动到另一个位置会导致 vhd 出现 uuid 问题

标签 virtual-machine virtualbox

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

C:\..\VMs\vm1
F:\..\VMs\vm2

然后我像这样为 HD 重新生成了 uuid(以管理员权限运行):
C:\..\VirtualBox> .\VBOXMANAGE.EXE internalcommands sethduuid "F:\..\.vmdk"
UUID changed to: 6d201451-721c-433b-98a3-6fef07e61feb

但是,当我尝试附加移动的磁盘时,出现错误(如下)。

我的 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>

最佳答案

移动虚拟驱动器的正确方法是使用"file">“虚拟媒体管理器”的“复制”功能(如下所述: https://forums.virtualbox.org/viewtopic.php?f=3&t=14976 ,感谢@Toris)。

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

  • 进入 VirtualBox 管理面板 GUI;
  • 按:文件(顶部面板)-> 虚拟媒体管理器(VMM);
  • 选择无法正确连接的硬盘并REMOVE;
  • 以正常方式为每个 VM 实例重新附加它们;

  • 在我通过 (VMM) 移除磁盘后没有 UUID 错误 - 如果您仍然遇到错误,请在此处或其他问题中发布并引用此问题,因此我们知道此解决方案已被试用。

    关于virtual-machine - 将 VirtualBox vhd 移动到另一个位置会导致 vhd 出现 uuid 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31464446/

    相关文章:

    c - Qemu 如何模拟 PCIe 设备?

    virtual-machine - 使用 Virtual PC 2007 在 VM 和主机之间共享文件

    windows - virtualbox 持续安装错误

    python - VirtualBox下Ubuntu如何正确打开8888端口?

    virtualbox - 无法使用 vboxmanage 缩小 virtualbox HD,即使它是动态大小的

    virtual-machine - 有没有IPMI模拟器?

    java - 如何在 Hortonworks VM 上的 Spark 上运行 .jar?

    virtual-machine - Vagrant:无法从主机 ping 客户机

    bundle - Gem 在共享 VirtualBox 文件夹上安装失败

    wordpress - Vagrant Up 失败,因为该名称已存在