ベースイメージからvirshでドメインを作成する方法はありますか?私は周りを見回して、virt-installを使用することが可能であることがわかりましたが、これが純粋にvirshを介して行われる場合は、物事を簡単にするためにlibvirt言語バインディングを使用しているのでそれを好みます。
XML構成を一時ファイルにダンプし、名前、メモリ、vcpus、場合によってはディスクサイズなどの設定を編集するという、1つの方法を考えました。次に、そのXMLファイルを使用して新しいイメージを作成します。それは実行可能な方法でしょうか。
次のコマンドを使用して、任意のVMのイメージファイルをコピーし、VM特定のデータ(IPなど)をクリアすることができます。
virt-sysprep -a <image_file>
次に、virt-install
を使用します(例では):
virt-install \
-n vm_name \
--connect=qemu:///system \
--description "Any description" \
--os-type=Linux \
--ram=2048 \
--vcpus=1 \
--disk path=image_file,bus=virtio,size=12 \
--graphics vnc \
--network bridge=virbr0,model=virtio \
--boot hd
--boot hd
が指定されていることを確認して、VMがハードディスクから起動できるようにします。