substitua o kernel xen pelo kernel non xen

3

Eu tenho um dispositivo virtual no formato Xen (XVA) que desejo executar em outro hipervisor (MS Hyper-V). O que eu fiz até agora:

Eu converti o XVA para o OVF usando o XenConvert, isso resultou em um arquivo vhd. Eu criei uma nova VM e anexei o vhd a ela.

A VM não inicializa, acho que isso acontece porque ele executa um kernel xen dom0. Este é o erro:

Achoqueprecisosubstituirokernelxenporumkernelnãoxen.Possosimplesmentebaixarumkernelpré-compilado(onde?),Inicializarcomlivecd,colocá-lonodiscoealterarogrub.conf?

EDITAR:

TentandoresponderaDougO'Neal,euprecisavainstalarolvm2(apt-getinstalllvm2)emontaroVolGroup00.Depoisdisso,instaleiokernelcomoyumeocopieiparaapartiçãodeinicialização.Euediteiogrub.confetenteiinicializar.Osistematravaapósinicializarokernel.Algumasugestão?

EDIT2:

alterou o grub para usar o tty0 como console (era o xvc0), agora ficando um pouco mais longe, irá solucioná-lo primeiro. EDIT3:

Alterei várias referências ao anúncio XEN por resposta @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:

abertura de erro / sys / block: Nenhum arquivo ou diretório erro de abertura / sys / block: não existe esse arquivo ou diretório ATENÇÃO: Nenhum módulo xenblk encontrado para o kernel 2.6.18-348.18.1.el5

Encontrei esse erro no rastreador de bugs do CentOS: link 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 que falha com:

Nenhum módulo xenblk encontrado para o kernel 2.6.18-348.18.1.el5, abortando

    
por Remko 28.09.2013 / 11:28

2 respostas

2

O kernel XEN não é o principal problema aqui. Você precisa trazer o módulo do disco Hyper-V para o initrd.

Depois disso, você precisa remover todas as referências ao xvda (ou algo parecido) e substituí-las por sda (ou similares) no Bootloader, no Grub e no / etc / fstab do DOMU "antigo".

Com kernels mais recentes que o 2.6.32, isso é uma tranquilidade - já que o mainstream do Linux contém esses módulos.

Antes disso, você deve compilar estes módulos para o seu kernel.

Aqui é um bom ponto de partida no Microsoft Technet sobre esse assunto.

    
por 01.10.2013 / 15:40
1

Tente arrancar de um CD de recuperação e monte os seus discos locais. chroot no sistema de arquivos montado e execute yum install kernel . Isso pode fazer isso por você.

    
por 30.09.2013 / 18:54