3 votos

XenServer la Conversión de HVM a Paravirtualised

Recientemente he sido encargado de la difícil proceso de conversión de una instalación de HVM habilitado VMs (en Citrix XenServer 5.6.0) en PV (paravirtualised) los recipientes.

Las limitaciones del proyecto fue que:

  1. El sistema operativo debe ser funcionalmente idénticos después de la migración.
  2. una mínima modificación en el sistema operativo (con excepción de kernel / unidad de asignación)

Yo también estaba permitido cambiar el gestor de arranque(es decir, grub) en lo que alguna vez mi manera de ver el ajuste.

Sin embargo, he intentado esto, voy en primer lugar, quiero mostrar mis pasos me llevaron.

Esto por el momento es CentOS5.5 específicos:

Pasos:

  1. yum install kernel-xen

    Esta instalado: 2.6.18-194.32.1.el5xen

  2. editado: /boot/grub/menu.lst cambiado mi especificaciones para que coincidan con:

    title CentOS (2.6.18-194.32.1.el5xen)    
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.32.1.el5xen ro root=/dev/VolGroup00/LogVol00 console=xvc0
    initrd /initrd-2.6.18-194.32.1.el5xen.img
    

    Luego cambié de xenserver parámetros para que coincidan con:

    xe vm-param-set uuid=[vm uuid] PV-bootloader-args="--kernel /vmlinuz-2.6.18-194.32.1.el5xen --ramdisk /initrd-2.6.18-194.32.1.el5xen.img"
    xe vm-param-set uuid=[vm uuid] HVM-boot-policy=""
    xe vm-param-set uuid=[vm uuid] PV-bootloader=pygrub 
    xe vbd-param-set uuid==[Virtual Block Device/VBD uuid] bootable=true
    

Algunas cosas a tener en cuenta, estoy ejecutando un VolGroup LVM ;)

De todos modos, después de todos estos pasos (que no es mucho!) Me arranque la máquina virtual y botas inicial de núcleo bien, sin embargo se me presenta este error:

Pantalla De Inicio:

device-mapper: dm-raid45: initialized v0.2594l
Waiting for driver initialization.
Scanning and configuring dmraid supported devices
Scanning logical volumes
  Reading all physical volumes.  This may take a while...
Activating logical volumes
  Volume group "VolGroup00" not found
Creating root device.
Mounting root filesystem.
mount: could not find filesystem '/dev/root'
Setting up other filesystems.
Setting up new root fs
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory

Ahora mis consejos son que no detecta el / porque el hecho de que al cambiar de HVM modo de PV se hace algo (no se que es obvio)

Cuando usted hace un SR (almacenamiento) en un HVM, se obtiene montado para el sistema operativo huésped como /dev/hda.

Sin embargo, en PV modo, esta se presenta como /dev/xvda...

Este podría ser la respuesta? y si es así, ¿cómo diablos puedo implementar??

Actualización:
Así que me he metido un poco más en mi búsqueda, ya que ahora no detecta el LVM...

Para hacer esto, yo necesarios para compilar el xen-kernel imagen initrd.

Comando: mkinitrd -v --builtin=xen_vbd --preload=xenblk initrd-2.6.18-194.32.1.el5xen.img 2.6.18-194.32.1.el5xen

Ahora cuando arranco me sale esto:

Pantalla De Inicio:

Loading dm-raid45.ko module
device-mapper: dm-raid45: initialized v0.2594l
Scanning and configuring dmraid supported devices
Scanning logical volumes
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2
Activating logical volumes
  3 logical volume(s) in volume group "VolGroup00" now active
Creating root device.
Mounting root filesystem.
mount: error mounting /dev/root on /sysroot as ext3: Device or resource busy
Setting up other filesystems.
Setting up new root fs
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

1voto

phresus Puntos 222

Probar: xe vm-param-set uuid=[vm uuid] PV-args="root=/dev/VolGroup00/LogVol00"

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: