Java を使用して libvirt api を使用して kvm を作成しようとしています。私が直面している問題は、デバイス (イメージ ファイル (例: kvm.img)) が必要なことです。libvirt API と Java を使用して .xml ファイルを使用して kvm を作成しています。今私がやっていることは、端末からqemu-img createを使用して最初に.imgファイルを作成することです。qemu-img create /var/lib/libvirt/images/kvm.img 10G
私が使用しているコードであり、xmlでkvmを作成するために言及しています<source file='var/lib/libvirt/images/kvm.img'/>
libvirt api に xml ファイルを渡す .img ファイルを作成する方法があり、xml ファイル (img ファイルの作成) についても知る必要があります。
libvirt 1.0 を使用しています
kvm の作成に使用する xml ファイルは次のとおりです。
<domain type='kvm'><name>ft</name><memory>131072</memory><currentMemory>131072</currentMemory><vcpu>1</vcpu><os><type arch='x86_64' machine='pc-0.12'>hvm</type><boot dev='hd'/></os><features><acpi/></features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff><on_reboot>restart</on_reboot><on_crash>destroy</on_crash> <devices><emulator>/usr/bin/kvm</emulator><disk type='file' device='disk'><source file='var/lib/libvirt/images/ft.img'/><target dev='hda' bus='ide'/></disk><interface type='network'><mac address='52:54:00:8b:08:dd'/><source network='default'/><model type='virtio'/></interface><input type='mouse' bus='ps2'/><graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'/><video><model type='cirrus' vram='9216' heads='1'/> </video></devices></domain>
Java では、 xml 文字列を渡すのと同じDomain createVm = con.domainCreateXML(str, 0);
ように libvirt メソッドを使用しています。str