My personal blog
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

3.3 KiB

layout title date comments categories
post Virtualize a broken Windows XP machine with KVM or Xen, Part2 2013-11-08 12:39 true KVM Windows Virtualization Recovery IT

It's time to convert the physical disk to a virtual image. I'm using KVM almost everywhere, so, this tutorial will be about KVM. You can use the images in Xen/VMWare almost the same way.

First, install the VirtIO drivers for a better performance. The Fedora team builds isos with binary executables. Check the KVM documentation for the newest info.

First, attache a new VirtIO disk image to the machine. You can use the previously generated image in the installation from Part 1 or create a new one. The size is not important. It's needed just to recognize the new storage format in Windows.




When it's installed, you can deattach and delete the temporary VirtIO disk.

And now, the converting. I use mostly three tools for this thing:

  • VMWare vCenter Converter which is a free tool by VmWare
  • CloneZilla - Open Source Linuxdistribution for creating disk images
  • Byte copy with dd. I don' recommend it because will copy all of the sectors of the disk, even the "empty" ones. The dd way is OK when you will use LVM for a storage format.

I will show you how to convert it with the VmWare tool because It's the easiest way, I think.

You need a free space somewhere to put the converted image from the tool. It's possible to mount a directory from the server, to mount a Samba share or if the physical disk is healthy and there's enough free space, you can put the image right in C:.


Click on "Convert machine"

This local machine

VmWare Workstation or other VmWare virtual machine; choose a directory
Summary..
And the job is running

When it finnish, you will have a directory with the VMDK image in it. KVM supports VMDK, but it's better to convert it to QCOWp2 with:

{% codeblock lang:bash %} $ kvm-img convert -O qcow2 WinXP.vmdk WinXP.qcow2 {% endcodeblock %}

Just put the QCOW2 image in KVM and your XP is virtual :)