最近 ESXi 在升级时,搬移几个特定的 VM 会出现 “发生一般系统错误:找不到VM” 的错误讯息,试着直接到 datastore 把 .vmx 档按右键登录到目标 ESXi Server 也是出现登录错误的讯息。
后来在检视 datastore 的目录时,有留意到目录的名称包含中括号 [ ],印象几年前在做 P2V 时,曾遇过因为 VM 名称包含中括号而出现失败的情形 (vCenter Converter P2V出现“对象已被删除或尚未完全创建”),因此便怀疑这次也是因为资料夹名称包含中括号,而导致在做 vMotion 时,发生 VM not found 的错误。
在对 VM 按右键,选择「从详细目录中移除」后,便可直接在 datastore 修改资料夹名称,改完再对 .vmx 档按右键登录到 ESXi Server,便可正常搬移了。