virt-clone - ignora que o convidado está rodando

1

Estou usando o seguinte comando para gerar o modelo xml para novos convidados que crio com imagens de sobreposição que apontam para um arquivo de backup do convidado original (clones thinly provisioned):

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

Isso funciona bem quando o convidado a ser clonado não está em execução, mas recebo a seguinte mensagem de erro quando está em execução:

ERROR Domain with devices to clone must be paused or shutoff.

Eu posso entender por que essa mensagem de erro existe, porque normalmente é executado o comando virt-clone para clonar um guest e, portanto, ele não precisa estar em execução, mas eu especifiquei --print-xml e nenhuma clonagem real está ocorrendo. não deveria importar.

Existe uma maneira de impedir que esta mensagem de erro pare o comando?

A única alternativa que posso pensar é escrever um script que use virsh dumpxml para pegar o xml e editar manualmente os detalhes necessários, como dar a ele o novo nome, um novo endereço mac e apontar para o novo arquivo de sobreposição (e provavelmente outras coisas que ainda não percebi)?

Contexto

  • Ubuntu 16.04 executando o libvirt 1.3.1
por Programster 19.03.2017 / 12:39

0 respostas

Tags