Migrando HyperV para KVM

É obvio que qualquer um que me conheça vai saber de como valorizo o KVM e tudo o que for software livre (Aliás, qualquer coisa que seja livre)

Estes dias me veio o problema de migrar uma máquina que estava em uma HyperV para o KVM.

O problema se resume ao seguinte lance: Transformar a imagem a um formato que o KVM entenda. Ou seja, de vhdx para qcow2 (ou qualquer um outro do seu gosto)

Os passos seguidos foram os seguintes:

  1. Parar a máquina original (a que está rodando na HyperV)
  2. Copiar os arquivos ao servidor em que o KVM está (se é que está em um diferente) usando WinSCP
  3. Transformar a imagem
  4. Integrar a imagem usando o virt-manager

Cabe depois corrigir a configuração do hardware caso necessário. Mas isso não é assunto deste deste artigo.

O bojo então é a migração do formato do arquivo. Basta apenas indicar o nome do XML modificado (arquvo .vhdx) e usar o qemu-img como segue:

$ qemu-img check -r all caramba.vhdx && \
$ qemu-img convert -O qcow2 cramba.vhdx cramba.qcow2