有一些应用是通过绑定cpu id 来绑定license。而我们迁移就可能改变cpu id
可以通过在关机状态下,在vm的vmdx配置文件中进行绑定
先确定你要指定cpuid
目前使用的cpuid是下面这个,
0FABFBFF000406F1
通过转换到二进制,前面是edx,后面的值是eax,可以随便找一个二进制网站转换,但是记得,前面的000是需要补全的。保持他们的位数一样多
二进制
cpuid.1.eax = "00000000000001000000011011110001"
cpuid.1.edx = "00001111101010111111101111111111"
将这两个参数值在虚拟机的vmx文件中写入即可。则可以实现绑定
ps: 由于启用vmware 的evc功能(热迁移功能)一定会修改eax的值,所以只能不启用evc,通过冷迁移的方式,迁移虚拟机。之后热迁移只能通过迁移到cpu相同的服务器上
evc具有多个cpu类型可以修改,但是每次修改,启用特性后,cpuid的值都会修改,建议启用evc,不要使用太新的cpu类型,不然你会发现兼容越多,越容易出bug