手动将虚拟机从一台主机移动到另一台主机后 - 无法启动

手动将虚拟机从一台主机移动到另一台主机后 - 无法启动

我在两个不同的地理位置拥有 2 个不同的 VMware 服务器主机。其中一台位于巴黎的机器已损坏,我被赋予从位于伦敦的另一台 VMware 服务器主机复制这台机器的任务。两台机器完全相同(除了机器名称),它们之间唯一的区别是主机的地理位置。在 Web UI 中使用 scp 将机器的 vmware 文件夹从伦敦主机复制到巴黎主机后,在 VM 树中选择主机名,我单击虚拟机菜单 -> 将虚拟机添加到清单,并将新移动的机器添加到主机。然后我尝试启动机器并收到一条消息,询问我是否复制或移动了机器,我选择了“移动它”,指示启动机器进度的栏达到 95% 并挂起,直到我收到以下错误:“启动虚拟机”未能完成,如果这些问题仍然存在,请联系您的系统管理员”。当我检查有问题的机器的“事件”选项卡时,我收到此错误:“VMware 服务器找不到虚拟磁盘“machinename.vmdk”。请验证路径是否有效...”编辑:除了我为解决问题尝试的其他方法之外,我还编辑了 xp-par-2.vmx 文件,并将所有出现的文件名称编辑为新机器的名称,但它仍然给我这个错误,现在有了新的文件名:“VMware 服务器找不到虚拟磁盘“/mnt/storage/vmware/xp-par-2/xp-par-2.vmdk”,尽管它在那里。有什么建议吗?

答案1

我不太清楚,但我会尽力帮忙……

  1. 如果您说您通过 scp 复制了虚拟机,为什么您会回答“移动它”?
  2. 显然,VMware 需要一个虚拟磁盘“machinename.vmdk”。如果您使用某些 GUI(我建议使用 vSphere Client),为什么要手动编辑 .vmx 文件?为什么不在启动 VM 之前检查 vSphere Client 中的 VM 设置,看看配置了哪些虚拟磁盘,以及 VM 文件夹中缺少哪些虚拟磁盘?

答案2

因此,@joeqwerty 建议的解决问题的正确方法是使用 vmware 客户端移除机器并标记“从磁盘删除机器”选项,然后我从另一台服务器重新 scp 机器文件夹,编辑 conf 文件以反映机器名称并再次使用 UI 菜单以便将机器重新添加到库存中,当出现提示时,我选择“我移动它”,然后我就可以成功打开机器了。

相关内容