将虚拟机复制到新机器,但不起作用

将虚拟机复制到新机器,但不起作用

我对虚拟机概念还很陌生。我将一台机器上运行的虚拟机复制到另一台机器上,但无法启动复制的版本。

当我尝试打开它时,出现此错误:

尝试打开/media/New Volume/vm/a.vbox与现有虚拟机具有相同 UUID 的虚拟机配置

这里出了什么问题?我该怎么做才能启动复制的虚拟机?

答案1

当您打开已移动的虚拟机时,系统会询问您“您是移动还是复制它” - 您选择了移动而不是复制。您可能能够简单地编辑 UUID(尽管正确的命令应根据VBoxManage.exe internalcommands sethduuid "C:\path\to\new\vdi"地点

答案2

VirtualBox 不允许您拥有多个具有相同唯一唯一标识符

错误消息意味着虚拟硬盘已在另一台虚拟机中使用。

有两种解决方案:

  • 卸载您不使用的虚拟硬盘:在 VirtualBox 管理器中,文件 -> 媒体管理器(或排序按钮Ctrl + D)并卸载您不使用的硬盘。
  • 更改虚拟硬盘的 UUID。(我不知道该怎么做,而且我认为这根本不可能)

答案3

基于此:

尝试打开具有与现有虚拟机相同 UUID 的 VM 配置 /media/New Volume/vm/a.vbox

发生的情况是,您复制的 VM 的 UUID(通用唯一标识符)与目标 PC 上另一台虚拟机的 UUID 相同。

您可以编辑“a.vbox”文件(一个 XML 文件)来更改 UUID,以免发生冲突。

您可能还会遇到虚拟磁盘的 VDIUUID 问题,可在此博客条目中找到更改该问题的示例:

http://mixeduperic.com/ubuntu/how-to-copy-a-virtualbox-virtual-machine-in-ubuntu.html

答案4

  • VirtualBox VM – 进行硬拷贝:

笔记:我知道 VirtualBox 对这个过程有自己的程序,但我不喜欢它,所以我更喜欢在这里解释的。

复制虚拟机文件夹。

更改磁盘 UUID 值...

VBoxManage internalcommands sethduuid "/path_to_disk/path_to_disk/disk_name.vmdk_vid_etc"

打开文件(虚拟机文件夹内)...

vm_name.vbox

... 并将<Machine uuid=值更改为新的 UUID,并用上述命令获取的 uuid替换<HardDisk uuid=和值。将里面的属性值更改为新值。<Image uuid=VBoxManage internalcommands sethduuidMACAddress=<Adapter

在VirtualBox中添加复制的虚拟机。

完毕!

相关内容