0

我在服务器上运行 ESXi 并使用 vSphere 客户端管理它,都是 v5.0.0 ...一切都很好了一段时间,然后突然今天,当我从关机状态启动并尝试启动我的虚拟机时,vSphere在启动每个 VM 的过程中停止了 95% 并提出了以下问题:

This virtual machine might have been moved or copied. In
order to configure certain management and networking
features, VMware ESX needs to know if this virtual machine
was moved or copied. If you don't know, answer "I copied

[truncation sic] 然后我有选项Cancel,I moved itI copied it...但是,我从来没有做过这样的事情!(从不移动或复制它,也就是说 - 我总是将所有文件留在数据存储中它们最初创建的位置 - 再说一次,我已经使用这个东西一段时间没有任何问题,这突然出现了。)

所以我选择I copied it了,因为我不知道该选择什么,这听起来像是默认值。这让虚拟机启动,那时一切都很好——我可以随意启动和停止虚拟机,它没有再问我。但后来我重启了服务器,所有的虚拟机再次问我这个问题,这是我第一次尝试启动它们。

由于我实际上没有移动或复制任何东西,这是什么原因造成的?

4

1 回答 1

3

当您制作现有 VM 的副本并将两者保存在同一网络中时,您会遇到 MAC 地址相同/重复的问题。因此 ESXi 会尝试检测并询问您做了什么。如果您制作了副本,则必须生成新的 MAC 以避免冲突。如果您移动了它,那么一切都很好,并且没有进行任何更改。

检测似乎基于主机系统的硬件和/或 BIOS。也许您的服务器的 CMOS 电池没电了,或者您最近对 BIOS 进行了一些有问题的更改?

用于检测的值存储在 VM 的 *.vmx 文件(uuid.bios 和 uuid.location)中。因此,每次重新启动 ESXi 都会计算这些值并将它们与文件中存储的值进行比较。

如果最坏的情况发生并且您找不到根本原因,那么您始终可以通过在 *.vmx 文件中定义 uuid.action = "keep" 来规避问题。这将始终选择“我移动它”。当你真的复制虚拟机时,你只需要格外小心。

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

于 2013-10-06T09:06:06.597 回答