在ESXi中更改VM的实例UUID

背景

我在自由模式下运行ESXi 6.0.0。 我创build了一个VM,然后将其文件复制到数据存储中的另一个文件夹,以创build下一台机器(几乎就像一个模板)。 我结束了两个工作的虚拟机在生产中已经做得很好。

问题

我的备份驱动器终于进来了,所以现在我试图设置Unitrends进行虚拟机级备份。 当我尝试将Unitrends连接到ESXi时,会出现错误:

虚拟机“vm1name”和“vm2name”具有相同的实例UUID。 请使用VMware vSphere Client或其他pipe理工具为其中一个虚拟机分配新的UUID。

根据这个论坛post的build议:我试图编辑VMX文件来更改bios.uuid值。 这并没有解决这个错误。 接下来我尝试在PowerCLI中使用该脚本。 它告诉我,我确实有重复的实例 UUID的。 这些显然不同于vmx文件中的UUID值(这是唯一的)。 我有两台机器都有实例的UUID

52c7dbf3-E442-da43,a0b1-2a9befd93919

不幸的是,似乎我找不到更改实例UUID的方法。 我一直没能在网上find任何关于它的信息。

如何更改ESXi上虚拟机的实例 UUID ? 我真的必须得到它的工作,我会很感激你可以提供任何帮助。 谢谢!

最干净和无故障的解决scheme将是创build一个新的机器和附加磁盘。


但是,如果要编辑configuration,则在机器设置中有三个UUID。

  • 您可以从.vmxconfiguration文件中删除uuid.locationuuid.bios ,例如使用以下命令:

     sed -i '/uuid.location/d' ./*.vmx sed -i '//d' ./*.vmx 

    并重新启动机器 – 它应该强制生成新的UUID( uuid.bios的最后三位数字也将与ethernet0.generatedAddress的MAC地址部分相匹配)。

  • 第三个vc.uuid (很可能是Unitrends抱怨的那个)没有被重新创build,但是你可以把它的值改成另一个故意的随机数。 在你的情况下.vmx的行应该是:

     vc.uuid = "52 c7 db f3 e4 42 da 43-a0 b1 2a 9b ef d9 39 19" 

您需要在机器停止时对.vmx文件进行更改,否则将被覆盖。

所以这个问题的答案是从vCentre(或使用vCloud Director)closures有问题的虚拟机,

除非在单个主机上,否则不需要注销。

从VM的文件夹下载vmx文件

编辑文件中的bios.uuid和vc.uuid

将新的vmx上传到VM的文件夹

使用Webclient将Vm迁移到另一个主机,然后强制更改UUID,因为它通知它已被更改。

现在启动机器,它将有一个新的UUID。

如果使用vCloud Director,请确保从VCD控制台closures机器,并从那里启动。