Migration von OpenXen VMs in Citrix XenServer

xva.py  für die Migration laden http://www-archive.xenproject.org/files/xva/

In die Laufende VM von dem OpenSource Xen gehen (backup nicht vergessen):

fstab anpassen: sah dann wie folgt aus

/etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
devpts          /dev/pts        devpts  rw,noexec,nosuid,gid=5,mode=620 0  0
/dev/xvda / ext3 noatime,nodiratime,errors=remount-ro 0 1

Linux Kernel installieren und Grub vorbereiten (grub muss nicht installiert werden)

apt-get install linux-image-amd64
 
mkdir /boot/grub/
cat > /boot/grub/menu.lst << EOF
default         0
timeout         2
title           Debian GNU/Linux
root            (hd0,0)
kernel          /vmlinuz root=/dev/xvda ro
initrd          /initrd.img
title           Debian GNU/Linux (recovery mode)
root            (hd0,0)
kernel          /vmlinuz root=/dev/xvda ro single
initrd          /initrd.img
EOF

VM runterfahren!

Auf dem Opensource Xen die config für die VM anpassen /etc/xen/….cfg Diese sah dann wie folgt aus:

#
# Configuration file for the Xen instance login, created
# by xen-tools 4.3.1 on Thu Jan 17 13:58:42 2013.
#
 
#
#  Kernel + memory size
 
#
kernel      = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk     = '/boot/initrd.img-2.6.32-5-xen-amd64'
 
vcpus       = '1'
memory      = '128'
 
#
#  Disk device(s).
#
 
#root        = '/dev/xvda2 ro'
#disk        = [
#                  'file:/home/xen/domains/login/disk.img,xvda2,w',
#                  'file:/home/xen/domains/login/swap.img,xvda1,w',
#              ]
 
root        = '/dev/xvda ro'
disk        = [
                  'file:/home/xen/domains/login/disk.img,xvda,w',
              ]
 
 
 
 
#
#  Physical volumes
#
 
 
#
#  Hostname
#
name        = 'login'
 
#
#  Networking
#
vif         = [ 'ip=192.168.0.103 ,mac=00:16:3E:85:24:74' ]
 
#
#  Behaviour
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

Mirgration anstoßen:

./xva.py -c /etc/xen/vm1.cfg -n vm1 -s xenserver1 --username=root --password="mypassword"

Schließend wird einem vom Migrationtool vorgegeben welche Kernel files auf den Citrix xen müssen:

Auf dem Citrix Xen schon einmal den Ordner anlegen.

ID kann abweichen
mkdir -p /boot/guest/44fca35c-f561-11e3-8b4c-003005f965b8

Von dem OpenSource Xen nun die benötigten Files kopieren:

scp /boot/vmlinuz-2.6.32-5-xen-amd64 192.168.0.56:/boot/guest/44fca35c-f561-11e3-8b4c-003005f965b8/vmlinuz
scp /boot/initrd.img-2.6.32-5-xen-amd64 192.168.0.56:/boot/guest/44fca35c-f561-11e3-8b4c-003005f965b8/initrd

Diese files müssen auf alle Citrix-Xen Server im Cluster/Pool

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.