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


Comente! para “Transferindo um Servidor Linux para máquina virtual XEN”

Deixe um comentário!