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.
 
 
 

2.2 KiB

+++ author = "Blagovest Petrov" title = "Virtualize a broken Windows XP machine with KVM or Xen, Part2" date = "2013-11-08"

tags = [ "Windows", "Virtualization", ] categories = [ "System Administration", ] +++

It’s time to convert the physical disk to a virtual image. I’m using KVM/Qemu 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 download links.

First, attach 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.

7

8

9

10

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:.

11 Click on “Convert machine”

12 This local machine

13 VmWare Workstation or other VmWare virtual machine; choose a directory

14 Summary...

And the job is running

When its finished, you will have a directory with the VMDK image in it. KVM supports VMDK but it’s better to convert it to QCOW2 with:

qemu-img convert -O qcow2 WinXP.vmdk WinXP.qcow2