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>