Encontrei minha solução.
Primeiro, eu precisava montar a imagem da unidade com base no deslocamento, vincular mount / dev, chroot à montagem e fazer o download de um kernel não-xen:
-
Para obter as informações da partição da unidade
fdisk -l /images/server1.img
-
Monte o drive, o offset é o tamanho da unidade listado no fdisk. Multiplicado pelo ponto inicial listado no fdisk
mount -t auto -o loop,offset=<offset goes here> /images/server1.img /mnt/server1
-
Monte a partição de inicialização. As mesmas regras se aplicam
mount -t auto -o loop,offset=<offset goes here> /images/server1.img /mnt/server1/boot
-
Vincular a montagem / dev (/ dev / urandom é exigido pelo yum para fazer o download das coisas)
mount --bind /dev/ /mnt/server1/dev
-
chroot para o disco
chroot /mnt/server1
-
instale o kernel e saia do chroot
yum -y install kernel exit
-
desmonta tudo
umount /mnt/server1/dev umount /mnt/server1/boot umount /mnt/server1
-
Instale o virt-v2v e use-o para converter, visando o tipo "disco"
yum -y install virt-v2v virt-v2v -i disk /images/server1.img -o local -os /images/
-
inicie a nova vm
virsh create /images/server1.xml