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

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

我使用 XenCenter 访问带有多个 VM 的 XenServer,这些 VM 用作开发数据库。我会定期使用一批经过清理的实时数据创建新 VM,然后将其与旧 VM 进行交换。

通常在新建虚拟机向导中,对于存储,我会禁用“使用存储级快速磁盘克隆”选项,以创建每个虚拟机中使用的虚拟磁盘的完整副本。但这次,我保留了该选项。新虚拟机几乎立即启动,正如预期的那样。

我以前以为快速克隆只会暂时链接到原始文件,而它在后台进行完整复制。从我今天读到的一些资料来看,情况似乎并非如此;快速克隆基本上只是原始文件的快照加上一组更改,并且永远保持这种状态。(如果我错了,并且快速克隆在后台自行成为完整副本,那么我的问题就无关紧要了。)

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

答案1

我不确定这是否是解决问题的最佳方法,但这是我的方法。

导出您克隆的虚拟机,然后删除该虚拟机。这会打破克隆/父级之间的链,克隆将自身转变为完整副本。

导入您删除的虚拟机。

答案2

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

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

相关内容