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
.gif)



