Primeiramente temos que conferir se a máquina de origem e o servidor XEN tem o rsync instalado.
Depois teremos que parar todos os serviços na máquina de origem, exceto o ssh.
Vamos preparar espaço para transferir o Linux para a máquina XEN
pvcreate /dev/sdb1
vgcreate nomedovg /dev/sdb1
lvcreate -L 30G -n nomedoservidor.disk nomedovg
lvcreate -L 1G -n nomedoservidor.swap nomedovg
mkswap /dev/nomedovg/nomedoservidor.swap
mkfs.ext3 /dev/nomedovg/nomedoservidor.disk
Montando o disco
mkdir /mnt/maquinalinux
mount /dev/nomedovg/nomedoservidor.disk /mnt/maquinalinux
Transferindo o Linux para a máquina XEN
rsync -vaH -e 'ssh -oPort=50' --numeric-ids --stats --progress --exclude "/mnt/*" --exclude "/proc/*" --exclude "/sys/*" --exclude "/tmp/*" --exclude "/var/tmp/*" --exclude "/var/run/*.pid" --exclude "/var/run/dbus/system_bus_socket" IPDAMAQUINALINUX:/ /mnt/maquinalinux/
Só falta agora criar o arquivo do xen e copiar o kernel
Copiando Kernel
cp -a /lib/modules/2.6.18.8-xen/ /mnt/maquinalinux/lib/modules
Criar o arquivo da máquina virtual nomedoservidor.cfg
import commands
krn_vers = commands.getoutput('uname -r')
builder = 'linux'
name ='nomedoservidor'
disk = [ 'phy:/dev/mapper/nomedovg-nomedoservidor.swap,sda1,w', \
'phy:/dev/mapper/nomedovg-nomedoservidor.disk,sda2,w' ]
memory = 1024
vcpus = "1"
vif = [ 'bridge=br0' ]
kernel = '/boot/vmlinuz-' + krn_vers
ramdisk = '/boot/initrd.img-' + krn_vers
root = '/dev/sda2 ro'
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
extra = 'xencons=xvc console=xvc0 video=tty'
Iniciando a máquina virtual
xm create nomedoservidor.cfg