Eu instalei o kernel correto da mesma distro e reinstalei o grub, vm funciona bem agora
Tenho imagem bruta com o Virtual Machine xen hypervisor (Ubuntu 12)
Eu o converti para o formato vhdx (Hyper-V) e agora estou tentando inicializá-lo:
Grub diz
error 13 invalid or unsupported executable format
Provavelmente, devido ao estilo VM para-virtualizado, essa imagem não possui um kernel de inicialização completo
Existe alguma maneira de adicionar (re-instalar?) arquivos de kernel para VM ou será mais fácil apenas fazer o SO limpo instalar e copiar todos os arquivos?
Eu tenho acesso ao disco da VM a partir de outra distro do LiveCd Linux e ao menu de pesquisa também
Você tentou exportar seu XenServer vm para o formato OVF e importar no Hyper-V?
A Microsoft tem um VM Converter que suporta a importação do Open Virtualization Format, veja aqui: link
Também é interessante experimentar um software V2V que atenda às suas necessidades, existem tantas soluções boas por aí, pagas e também gratuitas.
Lembre-se de migrar para o Hyper-V 2012, você precisa escolher entre a geração virtual 1 (IDE Interface) ou a geração 2 (interface SCSI), a geração 2 também suporta inicialização EFI e às vezes não é compatível para alguns cenários de migração, tente Gen1 primeiro.
Eu recomendo este artigo como uma boa abordagem: link
Eu tenho experiência, migrei VMs do Windows do Xen para o Hyper-V, nunca migrei um Linux ainda, mas uso uma solução de SO1 Server Backup do R1, faço backup de minha VM no Xenserver, crio uma nova no Hyper -V com o mesmo número e tamanhos de disco rígido e faça uma restauração BARE METAL. Após a restauração, você precisa conectar o disco do Integration Services, instalá-lo e inicializar! Está feito e funciona muito bem.
Além disso, experimente o Starwind V2V, ele suporta migração do KVM, XEN e VmWare para HV link
Espero que ajude você.