virt-clone - 忽略来宾正在运行

virt-clone - 忽略来宾正在运行

我使用以下命令为新来宾生成 xml 模板,该新来宾使用指向原始来宾(精简配置克隆)的支持文件的覆盖图像创建:

virt-clone \
--original $ORIGINAL_GUEST \
--name $NEW_GUEST_NAME \
--file=$NEW_GUEST_OVERLAY_DISK \
--preserve-data \
--print-xml > $XML_FILE_FOR_NEW_GUEST

当要克隆的来宾未运行时,此方法工作正常,但在运行时收到以下错误消息:

错误 必须暂停或关闭具有要克隆设备的域。

我可以理解为什么存在此错误消息,因为通常运行命令virt-clone来实际克隆来宾,因此不需要运行它,但我已经指定--print-xml并且没有实际克隆发生,所以这应该不重要。

有没有办法防止此错误消息停止命令继续?

我能想到的唯一替代方法是编写一个脚本,用于virsh dumpxml抓取 xml,然后手动编辑必要的详细信息,例如为其指定新名称、新的 mac 地址,并指向新的覆盖文件(可能还包括其他我还没有意识到的东西)?

语境

  • Ubuntu 16.04 运行 libvirt 1.3.1

相关内容