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 dumpxmlXMLをインポートしてから、新しい名前、新しいMacアドレス指定、新しいオーバーレイファイルの指定(おそらく他のユーザーと一緒に)などの必要な詳細を手動で編集するスクリプトを作成することです。まだ気付いていませんか?

コンテキスト

  • libvirt 1.3.1を実行するUbuntu 16.04

関連情報