我可以将快速克隆转换为完整副本吗?

我正在使用XenCenter访问具有多个用于开发数据库的虚拟机的XenServer。 我定期创build新的虚拟机与一批新的清理实时数据,然后交换出来的旧虚拟机。

通常在新VM向导中,对于存储,我禁用“使用存储级快速磁盘克隆”选项来创build每个VM中使用的虚拟磁盘的完整副本。 但这一次,我离开了选项检查。 正如所料,新虚拟机几乎立即启动。

我以前认为快速克隆只会暂时链接到原始文件,而在后台完成复制。 从我今天所做的一些阅读中,听起来似乎并非如此; 一个快速克隆几乎只是原始的一个快照和一系列的变化,并保持这种方式永远。 (如果我错了,快速克隆在后台自动完成,我的问题是无关紧要的。)

在XenCenter中,如何将快速克隆的虚拟磁盘转换为完整副本?

我不确定这是解决问题的最好方法,但这是我做到的。

导出您创build克隆的虚拟机,然后删除虚拟机。 这打破了克隆/父亲之间的链,克隆将自己变成一个完整的副本。

导入您删除的虚拟机。

是的你可以。 你需要使用“xe vm-copy”。

xe help vm-copy命令名称:vm-copy reqd参数:new-name-label可选参数:new-name-description,sr-uuid,description:复制现有虚拟机,但不使用存储级快速磁盘克隆操作即使这是可用的)。 复制的VM的磁盘映像保证为“完整映像” – 即不是CoW链的一部分。 select要执行操作的虚拟机的最简单方法是提供参数“vm =”。 虚拟机也可以通过在字段的值上过滤虚拟机的完整列表来指定。 例如,指定'power-state = halted'将select所有电源状态字段等于'暂停'的虚拟机。 在多个虚拟机匹配的情况下,必须指定“–multiple”选项来执行操作。 可以匹配的字段的完整列表可以通过命令“xe vm-list params = all”获得。 如果没有给出select虚拟机的参数,则将在所有虚拟机上执行该操作。