将虚拟机从 VMware Workstation 移动到 ESXi 时保留 UUID、MAC 地址

将虚拟机从 VMware Workstation 移动到 ESXi 时保留 UUID、MAC 地址

VMware Workstation 9、VMware ESXi 5.1、Windows 7 x64 VM 没有 vCenter 访问权限,但如果需要,我可以部署 vCVA。

我能够顺利地将虚拟机从 Workstation 移至 ESXi。使用虚拟机->管理->上传选项,尚未尝试 scp 或类似操作。

我的挑战是我需要保留 UUID、MAC 地址以及源 VM 特有的任何其他信息。

一旦我将虚拟机上传到 ESXi,就会自动进行自定义,分配新的 MAC 地址、UUID 等,我该如何避免这种情况发生?

我需要 ESXi 上的 VM 与 Workstation 上的 VM 完全相同。我知道我可以在 ESXi 上手动设置 MAC,但这并不能阻止正在进行的其他自定义。

更新: joeqwerty 关于 UUID 的评论很好,但是我无法将 MAC 地址更改为所需的值。在 Workstation 上,它是 00:0C:29:63:3E:BA,当我尝试在 ESXi 中设置手动地址时,它建议将前 6 位设置为 00:50:56:当我输入 Workstation 地址时,我收到以下错误消息:

无法启动虚拟机。模块 DevicePowerOn 启动失败。无法为 ethernet0 设置“macAddress”。指定的 MAC 地址无效。00:0C:29:63:3E:BA 不是允许的静态以太网地址。它与 VMware 保留的 MAC 冲突。

这是未打补丁的 5.1 安装中存在的问题,已在 5.1 U2 和 5.5 中修复,请参阅http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2035707

更新2: 尽管上述链接指出该问题已在 5.5 中得到解决,但实际上并未得到解决,MAC 地址限制仍然会显示,直到手动编辑 vmx 文件以禁用 MAC 地址检查,如上述链接中所述。

答案1

您可以手动分配 MAC 地址(如您所述),并且可以通过编辑 VM 的 .vmx 文件手动指定 UUID。

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1541

相关内容