substitua o kernel xen por kernel não xen

substitua o kernel xen por kernel não xen

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:

Erro 13: formato executável inválido ou não suportado

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?

pendurado na bota

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ê.

informação relacionada