Konsolidering, en KVM host over på en Hyper-v host er forholdvis nemt.

Ideen tager herfra http://blogs.technet.com/b/enterprise_admin/archive/2010/05/13/linux-p2v-with-dd-and-vhdtool-easy-and-cheap.aspx

Mit lap forgåer det mellem en Debian KVM server og en 2012R2 Hyper-V server.

Forudsætninger.
KVM imaged er i RAW format, er man i tvivl om ens IMG format, kan man altid køre qemu-img info imagefile.img

#qemu-img info SMS.img
image: SMS.img
file format: raw
virtual size: 12.0G (12884901888 bytes)
disk size: 12.0G

få imagefilen over på en "Windows dåse" hvor vhdtool er tilrådighed.

C:\Download>VhdTool.exe /convert c:\tmp\SMS.img
        Status: Converting "c:\tmp\SMS.img" to a fixed format VHD.
        Status: Attempting to open file "c:\tmp\SMS.img"
        Status: File opened, current size is 12884901888
        Status: VHD footer generated
        Status: VHD footer written to file.
        Status: Complete

Ovenstående commando tager ikke mange minutter at køre.
Nu kan .img filen blot renames fra .img og til .vhd for at hyper-v kan bruge den.

Ønsker man at .vhd skal blive til en vhdx file, dynamisk osv. skal man i gang med powershell og convert-vhd commandlet.
F.eks.
PS C:\> Convert-VHD –Path c:\tmp\SMS.vhd –DestinationPath c:\tmp\SMS.vhdx

Alternativ er at gøre det via hyper-v gui, som beskrevet her:
http://blogs.technet.com/b/aviraj/archive/2012/05/06/windows-server-2012-convert-vhd-to-vhdx-using-hyper-v-manager.aspx


Hermed er jeg ved at være klar til at spare de ca. 50 Watt som min debian kvm host trækker.