Tenho um dispositivo virtual no formato Xen (XVA) que desejo executar em outro hipervisor (MS Hyper-V). O que eu fiz até agora:
Converti XVA em OVF usando XenConvert, o que resultou em um arquivo vhd. Criei uma nova VM e anexei o vhd a ela.
A VM falha ao inicializar, acho que isso acontece porque ela executa um kernel xen dom0. Este é o erro:
Acho que preciso substituir o kernel xen por um kernel não xen. Posso simplesmente baixar um kernel pré-compilado (onde?), inicializar com live cd, colocá-lo no disco e alterar o grub.conf?
EDITAR:
Tentando a resposta de Doug O'Neal, precisei instalar o lvm2 (apt-get install lvm2) e montar o VolGroup00. Depois disso instalei o kernel com yum e copiei-o para a partição de boot. Editei o grub.conf e tentei inicializar. O sistema trava após inicializar o kernel. Alguma sugestão?
EDITAR2:
alterei o grub para usar tty0 como console (era xvc0), agora indo um pouco mais longe, solucionarei isso primeiro. EDITAR3:
Alterei várias referências ao anúncio XEN de acordo com a resposta do @Nils. Ainda é necessário substituir o kernel e acho que este é atualmente o meu problema: Quando executo o yum install kernel estou observando o seguinte erro:
erro ao abrir /sys/block: Esse arquivo ou diretório não existe
Encontrei esse erro no rastreador de bugs do CentOS:http://bugs.centos.org/view.php?id=2083 como sugerido lá eu tentei: mkinitrd -v --with=xenblk --omit-scsi-modules --omit-raid-modules /boot/initrd-2.6.18-348.18.1.el5.img 2.6.18-348.18 .1.el5 mas isso falha com:
Nenhum módulo xenblk encontrado para o kernel 2.6.18-348.18.1.el5, abortando
Responder1
O XEN-Kernel não é o principal problema aqui. Você precisa trazer o módulo de disco Hyper-V para o initrd.
Depois disso você precisa remover todas as referências ao xvda (ou similar) e substituí-las por sda (ou similar) dentro do Bootloader, Grub e /etc/fstab do "antigo" DomU.
Com kernels mais recentes que 2.6.32 isso é muito fácil - já que o Linux mainstream contém esses módulos.
Antes disso você deve compilar esses módulos para o seu kernel.
Aquié um bom ponto de partida no Microsoft Technet sobre esse tópico.
Responder2
Tente inicializar a partir de um CD de recuperação e monte seus discos locais. chroot no sistema de arquivos montado e execute yum install kernel
. Isso pode servir para você.