我需要将一些虚拟机从一个数据存储复制到另一个。我正在运行 ESX 3.5 U3,VM 大多基于 Windows。我不关心数据完整性,因为它只是在目标目标上测试 NetApps 重复数据删除,而 VM 永远不会从该文件运行。由于使用了虚拟机,我无法关闭它们。如果我尝试用“cp”复制它,我当然会收到抱怨锁定文件的错误。
例如:“ cp: cannot open ....vmdk' for reading: Device or resource busy
”
这样做有诀窍吗?用dd还是cpio?
问候
看到这篇文章和这篇文章,看起来就像你在找什么。
这是过程:
希望这可以帮助。
对于阅读此线程且具有 VMware Workstation 的任何人,如果不先关闭 VM,则根据用户指南无法生成独立运行的副本(即备份)。Uranium 备份应用程序将在 VM 运行时复制它们,但对于像我这样的小型初创公司来说,它并不便宜(150 欧元)。我在实践中发现,简单地暂停虚拟机并将文件复制到备份位置就可以了;提供完全独立的副本。VM 仅在复制阶段处于脱机状态,并在复制完成后恢复其程序和文件状态。当您启动备份的 VM 时,它会询问您是移动了它还是复制了它。可以理解,复制活动 VM 的文件存在风险,因为备份期间的状态更改可能导致备份无法运行。所以我写了一个非常基本的脚本来挂起虚拟机,将文件复制到另一个位置,然后恢复 VM。如果您想要一份副本,请给我发送电子邮件。
尝试使用 VMWare Standalone Converter 并使用它的“复制正在运行的机器”选项。它将临时安装一个代理;但这应该满足您确保虚拟机在转换过程中保持运行的需要。