【发布时间】:2016-01-09 21:27:25
【问题描述】:
我在 Parallels 11 中有几个 VM,运行多个不同版本的 OS X,用于自动化软件构建。
我最近将这些虚拟机复制到了不同的主机上,所以我有第二组虚拟机可以在硬件故障时使用。
问题:复制的 VM 与对应的原始 VM 具有相同的硬件 UUID,这会导致使用 Time Machine 备份 VM 时出现问题,因为 Time Machine 通过其硬件 UUID 将备份映像链接到计算机。如果您有两个具有相同硬件 UUID 的 VM,则在这两个 VM 中运行的 Time Machine 将尝试写入备份服务器上的相同 sparsebundle 文件。
我用谷歌搜索了这个问题,发现:http://kb.parallels.com/en/11197——但这些说明不适用于 Parallels 11:当您双击 pvm 时,它会立即导入,而不询问它是否被移动或复制。当我第一次导入副本时,Parallels 询问我是移动还是复制了 VM,我回答说它们被复制了。知识库文章听起来应该让 Parallels 为 VM 分配新的硬件 UUID,但这并没有发生(但它确实分配了新的 MAC 地址)。
我将尝试使用十六进制搜索在 PVM 中查找硬件 UUID;如果我能找到它,也许我可以使用十六进制编辑器手动更改它。不过,对于您认为 Parallels 应该自己处理的事情,这似乎是一个非常糟糕的过程。有没有更好的方法来做到这一点?这是 Parallels 11 中的错误,还是他们故意删除了硬件 UUID 重置功能(如果是,为什么)?
【问题讨论】:
-
你检查过
.pvm/config.pvs 吗?这是一个 xml 配置文件,在我的 (Parallels 10) 虚拟机上,有几个名称中带有“Uuid”的字段。你可以试试玩这些。我还没有尝试过,但是我已经成功地更改了该配置文件中的其他参数,而不会破坏 VM 中的任何内容。 -
我发现这些字段的名称中带有 uuid:VmUuid、SourceVmUuid、LinkedVmUuid、LinkedSnapshotUuid、ServerUuid、LastServerUuid、Uuid、TorbayUuid。正如 Apple -> About This Mac -> System Report -> Hardware -> Hardware UUID 所报告的那样,它们都不匹配 VM 的硬件 UUID。
-
找到解决办法了吗?
-
不,我从未找到解决方案。我最终删除了虚拟机并创建了新的虚拟机。 Parallels 论坛也无济于事。