我在自由模式下运行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。
您可以从.vmx
configuration文件中删除uuid.location
和uuid.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机器,并从那里启动。