Answers:
您可以使用VBoxManage internalcommands sethduuid <VDI/VMDK file>
(从VBox安装目录运行)更改HD UUID,但这有两个缺点:它不更新.vbox
文件,并且不更改计算机UUID(我没有找到使用VBoxManage进行此操作的任何方法。 ),只有HD UUID。
以下对我有用(Win 7,最新的VirtualBox版本):
VBoxManage internalcommands sethduuid <VDI/VMDK file>
两次(第一次只是为了方便地生成UUID,您可以改用任何其他UUID生成方法).vbox
在文本编辑器中打开文件<Machine uuid="{...}"
您sethduuid
第一次运行时获得的UUID 替换找到的UUID<HardDisk uuid="{...}"
在<Image uuid="{}"
(向末尾)找到的UUIDsethduuid
之后,您可以添加虚拟机。这不是一个很干净的解决方案,但似乎不会引起任何问题。
我发现了一种更简单的方法。
克隆现有虚拟机。这会创建一个带有新uuid的新版本,但在所有其他方面,它是同一台机器。
然后将要添加的文件复制到\ user(您的名称)\ Virtual Box VMs \(或虚拟机所在的位置),并覆盖其中的所有现有文件,以替换现有计算机。
为了防止万一,在此之前,我会先备份现有的机器,但是在这里工作得很好。用于将其返回到VM的早期备份,同时将现有版本保留为克隆。
我意识到这是一篇旧文章,但我遇到了这个错误。我通过以下方式解决了它:
为新机器命名(我使用的名称与最初使用的名称相同)
注意:该计算机的名称将成为将包含虚拟机的目录的名称,因此请明智地选择,并且还请注意,如果您希望.vmdk文件位于新目录中,则它将在Virtual Box中采取其他步骤经理
只需按照提示进行操作,然后启动虚拟机。
一切运行正常,无需重新激活Windows等。
我发现比其他方法更简单。您只能从Virtual Box界面中删除虚拟机(如果虚拟机询问您是否要删除VM的文件,请回答NOT !,否则将丢失VM)。然后转到.vbox文件并打开它(带有Virtual Box)。它应该工作,因为您已删除了UUID(同时删除了VM)。至少对我有用...
<DVDImages>...</DVDImages>
为仅<DVDImages />
“弹出”具有重复UUID的DVD。