虚拟机复制到另一台电脑打不开?先答对我已移动还是我已复制
想把一台虚拟机从同事电脑搬到自己电脑,整个文件夹拷过去,双击打开——要么弹出一个看不太懂的对话框问你"是移动了还是复制了",要么直接报错打不开。随手一点之后,后面网络连不上、软件要重新激活的坑一个接一个。
根子在于:虚拟机不是普通文件夹。每台虚拟机身上带着两样"身份码"——UUID(机器身份)和 MAC(网卡地址),配置文件里还记着它"住在哪"。跨机器复制之后,这几样全对不上号,VMware 就用那个对话框来问你打算怎么处理:答"我已移动",身份码原样保留;答"我已复制",UUID 和 MAC 重新生成。答错方向的后果不一样:该答复制时答了移动,两台电脑上就存在身份码完全相同的虚拟机,同时开机互相打架;该答移动时答了复制,绑 MAC 的授权软件、静态 IP 这些配置全部失配。至于"打不开",多半是另一个独立原因——锁文件被一起拷过来了。
照这个顺序处理:
- 先解决"打不开":如果报"该虚拟机似乎正在使用中"或提示无法获取锁,是原电脑没有正常关机,锁文件被原样拷了过来。进虚拟机所在目录,把 .lck 结尾的锁文件(或同名文件夹)删掉再打开。往后再搬机器,规矩是复制前先把源机正常关机,别用挂起状态拷贝。
- 弹窗认真答:同一台电脑上挪目录、换硬盘——答"我已移动";拷到别的电脑、或要在两台电脑各留一份——答"我已复制",让它重新生成 UUID 和 MAC。拿不准就答"我已复制",两台机器各自有身份,代价只是要重新配网络。
- 进系统善后:答了"我已复制"的机器,开机先查网络——静态 IP 的重新配一遍,DHCP 的禁用再启用网卡刷新一下;绑了 MAC 的授权类软件可能提示要重新激活,这是身份码变了之后的正常现象,不是软件坏了。
- 验证后再处理源机:新机器上把关键服务和网络都跑顺,再决定原来那份的去留。两份都保留的话,记住任何时刻只开一份——两台同 MAC 的虚拟机同时在网,故障现象飘忽,排查起来很磨人。
把这个对话框理解成虚拟机的"户口迁移手续"就好记了:搬个家(移动)户口不变,复制一个人就得给新身份(UUID/MAC 重生成),手续答对,后面才安稳。真到大批量搬迁——比如整个机房的虚拟化迁移——逐台手答就不现实了,正规做法是先做模板再批量部署,或者走导出 OVF 的标准通道,身份码的问题在流程里就消化掉了,这也是为什么交付型的迁移项目都强调"先定方案再动手"。
贵州诚鑫致达科技做虚拟化交付和机房搬迁时,虚拟机搬家的规矩是身份码、授权、IP 这几笔账提前算清再断源,答错一个弹窗省下的三秒钟,往往要用一下午来还。你在虚拟机搬家这件事上踩过什么坑?评论区聊聊。