reemplazar el kernel xen con un kernel que no sea xen

reemplazar el kernel xen con un kernel que no sea xen

Tengo un dispositivo virtual en formato Xen (XVA) que deseo ejecutar en otro hipervisor (MS Hyper-V). ¿Qué he hecho hasta ahora?

Convertí XVA a OVF usando XenConvert, lo que resultó en un archivo vhd. Creé una nueva máquina virtual y le adjunté el VHD.

La VM no arranca, creo que esto sucede porque ejecuta un kernel xen dom0. Este es el error:

Error 13: formato ejecutable no válido o no compatible

Creo que necesito reemplazar el kernel xen por un kernel que no sea xen. ¿Puedo simplemente descargar un kernel precompilado (¿dónde?), arrancar con un CD en vivo, colocarlo en el disco y cambiar grub.conf?

EDITAR:

Al probar la respuesta de Doug O'Neal, necesitaba instalar lvm2 (apt-get install lvm2) y montar VolGroup00. Después de eso instalé el kernel con yum y lo copié en la partición de arranque. Edité grub.conf e intenté arrancar. El sistema se bloquea después de iniciar el kernel. ¿Alguna sugerencia?

colgando de la bota

EDITAR2:

Cambié grub para usar tty0 como consola (era xvc0), ahora vamos un poco más allá y solucionaremos ese problema primero. EDITAR3:

He cambiado varias referencias al anuncio XEN según la respuesta de @Nils. Todavía es necesario reemplazar el kernel y creo que este es mi problema actualmente: cuando ejecuto yum install kernel, observo el siguiente error:

error al abrir /sys/block: no existe tal archivo o directorio error al abrir /sys/block: no existe tal archivo o directorio ADVERTENCIA: No se encontró ningún módulo xenblk para el kernel 2.6.18-348.18.1.el5

Encontré ese error en el rastreador de errores de CentOS:http://bugs.centos.org/view.php?id=2083 como se sugiere allí, probé: 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 pero eso falla con:

No se encontró ningún módulo xenblk para el kernel 2.6.18-348.18.1.el5, abortando

Respuesta1

El XEN-Kernel no es el principal problema aquí. Debe colocar el módulo de disco Hyper-V en el archivo initrd.

Después de eso, debe eliminar todas las referencias a xvda (o similar) y reemplazarlas con sda (o similar) dentro del gestor de arranque, Grub y /etc/fstab del "antiguo" DomU.

Con kernels más recientes que 2.6.32 esto es pan comido, ya que la corriente principal de Linux contiene estos módulos.

Antes de eso, debes compilar estos módulos para tu kernel.

Aquíes un buen punto de partida en Microsoft Technet sobre ese tema.

Respuesta2

Intente arrancar desde un CD de rescate y monte sus discos locales. Haga chroot en el sistema de archivos montado y ejecute yum install kernel. Esto podría ser suficiente para ti.

información relacionada