从ESXi下载vmdk而不停止虚拟机

正如标题所说,我想从ESXi主机下载vmdk文件而不停止虚拟机。 我试图从vSphere Client中从数据存储浏览器下载文件,但是它说文件操作存档,后来我发现这是由于虚拟机正在运行,但是我不能停止它,因为组件是关键的。 任何想法如何获得vmdk文件?

官方方式:

根据VMware规范 ,在复制,移动或下载虚拟机​​(vmdk文件)之前,需要整合/删除所有现有的虚拟机快照,然后closures虚拟机,这里没有快捷方式。

非官方的方式:

一个潜在的select(不受VMware支持) 只有在ACID兼容的文件系统下面有快照支持 (例如ZFS) 时才有效 。 有关更多详细信息,请参阅FreeNAS和VMware相关部分的说明和示例 ,以及旧的ghettoVCB备份脚本 。 总体思路如下:

  1. 提交所有旧的快照(可能需要很长时间)才能有一个干净的起点
  2. 如果可能的话,停留你的客人系统
  3. 创build一个虚拟机快照
  4. 创build文件系统块级快照
  5. 删除/合并VM快照
  6. 将文件系统快照存储在非现场

还原步骤相同,但顺序相反。 这个解决scheme的优点是你可以在异地testing每个镜像的恢复,而不会以任何方式干扰你的初始虚拟机。

这取决于你的情况,如果这对你来说足够好。 在我看来,有些情况是好的:

  • 如果您想快速克隆后来自动删除的testing系统
  • 如果您想频繁地备份非常大的系统,其中恢复比没有恢复要好,似乎是避免停机时间的唯一方法
  • 将大型VM从系统A移到系统B,停机时间最短(利用增量快照)