| Create an HVM Image / Create an HVM image from Windows Installation Media | |
The first task for creating a Windows image is installing a base Windows operating system (OS). To install a base Windows OS using KVM:
dd if=/dev/zero of=windows.<image_name>.img bs=1M count=1 seek=16999
dd if=/dev/zero of=floppy.img \ bs=1k count=1474 dd if=/dev/zero of=secondary.img \ bs=1M count=1 seek=1000
cp /usr/share/eucalyptus/doc/libvirt-kvm-windows-example.xml /var/lib/libvirt/images/libvirt-kvm-windows.xml
or
cp /usr/share/eucalyptus/doc/libvirt-xen-windows-example.xml /var/lib/libvirt/images/libvirt-xen-windows.xml
Your file should look similar to the following example:
<domain type='kvm'>
<name>your-domain-name-here</name>
<os>
<type>hvm</type>
<boot dev='cdrom'/>
</os>
<features>
<acpi/>
</features>
<memory>524288</memory>
<vcpu>1</vcpu>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file'>
<source file='/var/lib/libvirt/images/windows_2003.img'/>
<target dev='hda'/>
</disk>
<!-- <disk type='file' device='disk'>
<source file='fully_qualified_path_to_secondary_disk'/>
<target dev='vda' bus='virtio'/>
</disk>
<disk type='file' device='floppy'>
<source file='fully_qualified_path_to_floppy_disk'/>
<target dev='fda'/>
</disk> -->
<disk type='file' device='cdrom'>
<source file='/var/lib/libvirt/images/en_win_srv_2003_r2_enterprise_with_sp2_cd1_x13-05460.iso'/>
<target dev='hdc'/>
<readonly/>
</disk>
<interface type='bridge'>
<source bridge='br0'/>
<model type='rtl8139'/>
</interface>
<!--<interface type='bridge'>
<source bridge='br0'/>
<model type='virtio'/>
</interface> -->
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'/>
</devices>
</domain>
cd /var/lib/libvirt/images virsh create libvirt-kvm-windows.xml
vinagre <machine-hosting-vm>:0
virsh destroy <domain_name>