正如标题所述,我想在不停止虚拟机的情况下从 ESXi 主机下载 vmdk 文件。我尝试从 vSphere Client、数据存储浏览器下载文件,但它说文件操作已归档,后来我发现这是由于虚拟机正在运行而导致的,但是我无法停止它,因为该组件至关重要。有什么想法可以获取 vmdk 文件吗?
答案1
官方方式:
根据VMware 规格,在复制、移动或下载虚拟机(vmdk 文件)之前,您需要合并/删除所有现有的虚拟机快照,然后关闭虚拟机,这里没有捷径。
非官方方式:
一个潜在的替代方案(不受 VMware 支持)有效只有当您拥有符合 ACID 标准的文件系统并且其下方有快照支持时才有效(例如 ZFS)。有关更多详细信息,请参阅解释和例子对于 FreeNAS 和 VMware 相关部分,旧的ghettoVCB 备份脚本. 总体思路如下:
- 提交所有旧快照(可能需要很长时间)以获得一个干净的起点
- 如果可能的话,让你的客户系统保持静止
- 创建 VM 快照
- 创建文件系统块级快照
- 删除/合并虚拟机快照
- 将文件系统快照存储在异地
恢复步骤相同,但顺序相反。此解决方案的优点是您可以在异地测试每个映像的恢复,而不会以任何方式干扰您的初始 VM。
这取决于你的情况,是否对你来说足够好。在我看来,在某些情况下,这是好的:
- 如果您想快速克隆之后自动删除的测试系统
- 如果你想对非常大的系统进行频繁备份,而恢复总比不恢复要好,这似乎是避免停机的唯一方法
- 将大型虚拟机从系统 A 移动到系统 B,停机时间最短(利用增量快照)