web-dev-qa-db-ja.com

virshの既存のベースイメージから新しいドメインを作成する方法

ベースイメージからvirshでドメインを作成する方法はありますか?私は周りを見回して、virt-installを使用することが可能であることがわかりましたが、これが純粋にvirshを介して行われる場合は、物事を簡単にするためにlibvirt言語バインディングを使用しているのでそれを好みます。

XML構成を一時ファイルにダンプし、名前、メモリ、vcpus、場合によってはディスクサイズなどの設定を編集するという、1つの方法を考えました。次に、そのXMLファイルを使用して新しいイメージを作成します。それは実行可能な方法でしょうか。

2
brti

次のコマンドを使用して、任意の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がハードディスクから起動できるようにします。

1
Ahmed