For most Windows systems, since Windows 2000 the migration from physical to virtual is a snap. Simply import the mergeide registry hack and power off, use dd and other tools to dump the full-disk and you're done.

Install PCI-IDE Drivers

Download the file and then install it, then power off the Windows machine. Make sure the system doesn't have any pending updates or software installs or other reboot-pending changes.

Dump the Disk Image

For this P2V operation we make a direct copy of the physical hard-disk. Booting from a LiveUSB or DVD is helpful here, in situations with hardware raids or similar.

Dump from ServerA LiveDVD to ServerB running Ubunut 12.04.

~ # dd if=/dev/sda | nc -q1 -v ServerB 6500

And on ServerB we are listening and writing.

~ # nc -l -p 6500 > /opt/kvm/Windows_2003_Server.sda

Booting New Disk Image

Note we are using the rtl8139 adapter. It's just worked better for us vs the e1000.

~ # kvm \
    -cpu coreduo \
    -m 2048 \
    -name p2v \
    -boot d \
    -drive file=/opt/kvm/Windows_2003_Server.sda,if=ide,index=0 \
    -net nic,vlan=$vid,macaddr=$mac,model=rtl8139 \
    -net tap,vlan=$vid,ifname=$tap,script=no,downscript=no \
    -vga std \
    -vnc $vnc \
    -monitor $mon \
    -usb \
    -usbdevice tablet \
    -daemonize