Disponível um pacote de atualizações a qual inclui:

CTX138186 – Hotfix XS62E001 – For XenServer 6.2.0
CTX138349 – Hotfix XS62E002 – For XenServer 6.2.0
CTX138833 – Hotfix XS62E004 – For XenServer 6.2.0
CTX139299 – Hotfix XS62E005 – For XenServer 6.2.0
CTX139308 – Hotfix XS62E009 – For XenServer 6.2.0
CTX139643 – Hotfix XS62E010 – For XenServer 6.2.0
CTX139776 – Hotfix XS62E011 – For XenServer 6.2.0
CTX139749 – Hotfix XS62E012 – For XenServer 6.2.0

Lembre-se de alterar SENHADEROOT pela senha do seu servidor.

Para instalar efetuaremos os seguintes procedimentos:

wget -c http://downloadns.citrix.com.edgesuite.net/akdlm/8707/XS62ESP1.zip
unzip XS62ESP1.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62ESP1.xsupdate
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=0850b186-4d47-11e3-a720-001b2151a503
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62ESP1

Após reiniciar teremos que atualizar os drivers para o patch SP1.

cd /root/
mkdir /mnt/tmp/
wget http://downloadns.citrix.com.edgesuite.net/8717/bnx2x-1.78.56-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8721/tg3-3.133d-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8718/fnic-1.5.0.45-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8727/emulex-8.3.7.33-4.9.230.0-6.4.13.1-1-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8719/qla2xxx-8.06.00.10.55.6-k-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8720/qlcnic-5.2.46.1-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8722/qlge-1.00.00.32-XS62ESP1.zip

unzip bnx2x-1.78.56-XS62ESP1.zip
mkdir -p /mnt/tmp
mount bnx2x.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip tg3-3.133d-XS62ESP1.zip
mount tg3.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip fnic-1.5.0.45-XS62ESP1.zip
mount fnic.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip emulex-8.3.7.33-4.9.230.0-6.4.13.1-1-XS62ESP1.zip
mount emulex.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip qla2xxx-8.06.00.10.55.6-k-XS62ESP1.zip
mount qla2xxx.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip qlcnic-5.2.46.1-XS62ESP1.zip
mount qlcnic.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip qlge-1.00.00.32-XS62ESP1.zip
mount qlge.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

Após reiniciar o SP1 deverá funcionar perfeitamente.

Fonte: http://support.citrix.com/product/xens/v6.2.0/hotfix/general/public/

Colocado em Linux, Xen.
Comente!.

Teremos que baixar os arquivos XS62E001.zip, XS62E002.zip, XS62E004.zip, XS62E005.zip, XS62E009.zip e XS62E010.zip através do site http://support.citrix.com/product/xens/v6.2.0/hotfix/general/public/.

Agora vamos aplicar as correções. Lembre-se de alterar SENHADEROOT pela senha do seu servidor.

unzip XS62E001.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E001.xsupdate
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=dedcc0dd-d8f3-4f76-90ca-92697c7a44f0
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E001
xe-toolstack-restart

unzip XS62E002.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E002.xsupdate
59128f15-92cd-4dd9-8fbe-a0115d1b07a2
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=59128f15-92cd-4dd9-8fbe-a0115d1b07a2
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E002

unzip XS62E004.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E004.xsupdate
5579f1f0-ff83-11e2-b778-0800200c9a66
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=5579f1f0-ff83-11e2-b778-0800200c9a66
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E004

unzip XS62E005.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E005.xsupdate
aeff92a9-2c60-43eb-b34e-14e4132b411c
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=aeff92a9-2c60-43eb-b34e-14e4132b411c
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E005
xe-toolstack-restart

unzip XS62E009.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E009.xsupdate
d9c753b9-a15b-4a31-897b-97fdae609031
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=d9c753b9-a15b-4a31-897b-97fdae609031
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E009

unzip XS62E010.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E010.xsupdate
83bca9f6-4ae5-45f9-9426-440216f73797
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=83bca9f6-4ae5-45f9-9426-440216f73797
xe patch-list -s localhost -u root -pw name-label=XS62E010

Será necessário reiniciar o servidor após esta operação.

Colocado em Linux, Xen.
Comente!.

Primeiro instale o xen como no tutorial: http://www.robertoalmeida.com/?p=98

Preparando o disco virtual LVM

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 a partição para que possamos instalar o sistema Debian básico com o debootstrap

mkdir /mnt/nomedoservidor
mount /dev/nomedovg/nomedoservidor.disk /mnt/nomedoservidor

Montando a imagem do debian

mkdir /mnt/imagem
mount -o loop debian-502-i386-CD-1.iso /mnt/imagem/

Instalando o sistema Debian básico

debootstrap --arch i386 lenny /mnt/nomedoservidor file:/mnt/imagem

Obs.: Caso queira, pode trocar o “–arch i386” por “–arch amd64” por exemplo.

Alguns arquivos são necessários serem alterados para que seu sistema funcione a contento. São eles:

Fstab

No arquivo /mnt/nomedoservidor/etc/fstab, inclua as linhas abaixo:

proc /proc proc defaults 0 0
/dev/sda1 swap swap defaults 0 0
/dev/sda2 / ext3 defaults 0 0

Inittab

No arquivo /mnt/nomedoservidor/etc/inittab, inclua a linha abaixo para que o console em modo texto do xen esteja acessível:

co:2345:respawn:/sbin/getty 38400 xvc0

/etc/securetty

No arquivo /mnt/nomedoservidor/etc/securetty, inclua as linhas abaixo para que usuários possam se autenticar no console em modo texto do Xen:

# Xen console
xvc0

/etc/hosts

No arquivo /mnt/nomedoservidor/etc/hosts, inclua os dados do host localhost e do seu novo sistema Debian:

127.0.0.1 localhost.localdomain localhost
192.168.0.2 nomedoservidor

/etc/hostname

No arquivo /mnt/nomedoservidor/etc/hostname, inclua o nome do guest:

nomedoservidor

/etc/network/interfaces

No arquivo /mnt/nomedoservidor/etc/network/interfaces, inclua os dados relativos às suas interfaces de rede:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255
network 192.168.0.0
gateway 192.168.0.1

Agora, com todos os arquivos configurados, copie os módulos do kernel para o local apropriado no disco da maquina virtual:

cp -a /lib/modules/2.6.18.8-xen/ /mnt/nomedoservidor/lib/modules

Desmonte o disco da maquina virtual:

cd /mnt
umount /mnt/nomedoservidor

Preparando o arquivo de configuração da maquina 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'

Obs: Verifique se você tem a bridge br0 criada na máquina física.

Salve o arquivo e inicie a maquina virtual:

xm create -c nomedoservidor.cfg

Para se conectar à maquina virtual pelo console:

xm console nomedoservidor

Colocado em Debian, Linux, Xen.
Comente!.

Checando seu Hardware

Para usar o Windows com o Xen, você precisa de um hardware com suporte a virtualização, flags VMX (para a plataforma Intel) ou SVM (para a plataforma AMD), para verificar corretamente se o seu processador tem suporte a essa flag, uses o comando abaixo:

egrep -i "vmx|svm" /proc/cpuinfo

Se retorna algo, sorria, você tem a suporte a virtualização no seu processador.

Preparando os discos LVM

Antes de partimos para o uso da instalação, crie um volume lógico no seu grupo de volumes do LVM. Neste exemplo, estou sugerindo como vg e o volume lógico de windows

lvcreate -L 50G -n windows.disk vg

Disco de boot do Windows

O Windows utilizado foi um Windows 2000 Server.

Iremos primeiramente ter que fazer uma imagem do CD de instalação, use o comando abaixo para gerar a imagem:

dd if=/dev/cdrom of=/root/win2000.iso

Obs.: O /dev/CDROM deve ser trocado pelo local do seu drive de cdrom.

Vamos criar um arquivo de configuração para o Xen poder “bootar” o Windows 2000.

Abaixo uma réplica do arquivo windows.cfg utilizado nesse exemplo:

kernel = "/usr/lib/xen/boot/hvmloader"
device_model = '/usr/lib/xen/bin/qemu-dm'
builder='hvm'
memory = 4096
vcpus = "4"
shadow_memory = 16
name = "windows"
vif = [ 'type=ioemu, bridge=br0' ]
disk = [ 'file:/root/win2000.iso,hdd:cdrom,r', 'phy:/dev/vg/windows.disk,hda,w']
boot="dc"
sdl=0
vnc=1
vnclisten="0.0.0.0"
vncdisplay=5
vncconsole=0
vncpasswd='SENHAVNC'
stdvga=0
serial='pty'

Acessando

Primeiro ative a vm com o comando:

xm create windows.cfg

Utilize o seu cliente vnc para acessar a dom0 no display 5 (este é o valor da variável vncdisplay do arquivo de configuração).

vncviewer xxx.xxx.xxx.xxx:5905

Obs.: xxx.xxx.xxx.xxx é o endereço IP do servidor Xen (dom0).

Aparecerá uma tela de password, digite SENHAVNC que está também no arquivo de configuração que é a variável vncpasswd.

Após a instalação do windows ter sido concluída, pare a vm com o comando:

xm shutdown windows

E em seguida altere o arquivo windows.cfg nas linhas:

disk = [ 'file:/root/windows2000.iso,hdd:cdrom,r', 'phy:/dev/vg/windows.disk,hda,w']
boot="dc"

Para:

disk = ['phy:/dev/vg/windows.disk,hda,w']
boot="c"

Obs.: Na nova configuração como mostrado acima, nós estamos alterando a ordem do boot para o disco local (c) ao invés do cdrom (d), e também estamos desabilitando a imagem do cd do windows 2000, pois, não será mais necessário.

Re-crie a vm com o comando e acesse sua maquina virtual pelo protocolo VNC, lembrando que xxx.xxx.xxx.xxx é o endereço IP do servidor Xen (dom0):

xm create windows
vncviewer xxx.xxx.xxx.xxx:5905

Colocado em Linux, Windows, Xen.
1 Comentário.

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

Colocado em Linux, Xen.
Comente!.

Editando o arquivo /etc/apt/sources.list

deb http://ftp2.de.debian.org/debian/ lenny main
deb-src http://ftp2.de.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

Atualizando o sistema

aptitude update
aptitude upgrade -y

Instalando os pacotes necessários

aptitude install iproute bridge-utils python-twisted gcc binutils make zlib1g-dev python-dev transfig bzip2 \
libcurl4-openssl-dev libncurses5-dev x-dev libsdl1.2-dev bin86 bcc python-pam patch latex-make qemu \
qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev libjpeg62-dev libjpeg62 gettext python-xml \
gawk tetex-extra tetex-base openssl libssl-dev mercurial libc6-dev libpci-dev libgcrypt11-dev texi2html \
texinfo

Instalando suporte a arquitetura i386

Somente instalar se estiver utilizando o sistema operacional arquitetura x86_64.

aptitude install libc6-dev-i386 -y

Obtendo os fontes e instalando o XEN

cd /usr/src/
wget -c http://bits.xensource.com/oss-xen/release/3.4.1/xen-3.4.1.tar.gz
tar zxvf xen-3.4.1.tar.gz
cd /usr/src/xen-3.4.1
make world
make install

Gerando o arquivo de mapa dos módulos do kernel

depmod 2.6.18.8-xen

Criando initrd

mkinitramfs -o /boot/initrd.img-2.6.18.8-xen 2.6.18.8-xen

Configurando o GRUB

update-grub

Ativando os serviços

update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20

Pronto! Agora é só reiniciar e instalar suas máquinas virtuais xen.

Colocado em Linux, Xen.
8 Comentários.

-->