Xen-3.4.1-install-all

Da Xen-IT.

Xen-IT 
Compilando il Xen 3.4.1




Indice

Prima informazione

Questo HOWTO applica per distribuzioni Debian e RPM like.

Compilando Xen 3.4.1

Distribuzioni Debian Like (Debian Lenny e Ubuntu)

Installare un sistema basico e completo e completata l'installazione, reiniziare il server.

Come root installare i seguenti pacchetti:

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

Se si utilizza un sistema operativo con architettura x86_64, installare il pacchetto libc6-dev-i386:

aptitude install libc6-dev-i386

Distribuzioni RPM Like (CentOS, Fedora e Red Hat)

Installare un sistema basico dove non si può lasciare il punto di root e il punto di boot in LVM. Completata l'installazione, reiniziare il server.

Alcuni pacchetti potrebbero non essere disponibili per le distribuzioni. Per risolvere questo problema, installare rpmforge come segue:

  • Per l'architettura x86_64
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
  • Per l'architettura i386
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Dopo, si devono instalare i pachetti con il commando yum come segue:

yum install iproute bridge-utils python-twisted gcc binutils make python-devel transfig bzip2 curl-devel patch qemu \
graphviz-devel lvm2 libvncserver-devel gettext gawk tetex openssl mercurial libgcrypt libgcrypt-devel texi2html \
texinfo graphviz ncurses-devel SDL-devel dev86 vnc-server gtk-vnc-devel python-elementtree libdaemon pciutils \
pciutils-devel glibc-devel libaio-devel

Ottenendo il codice sorgente di Xen

Il Xen 3.4.1 è disponibile solo in forma di codice sorgente. Nella directory /usr/src, scaricare l'archivio:

wget http://bits.xensource.com/oss-xen/release/3.4.1/xen-3.4.1.tar.gz

Decomprimere il file e entrare nella directory per avviare la compilazione. La procedura di compilazione si prenderà cura di tutto, dalla compilazione fino a scaricare il codice sorgente esterno se necessario: kernel, grub, ecc.

tar zxvf xen-3.4.1.tar.gz 
cd /usr/src/xen-4.1
make world
make install

Terminata la compilazione e instalazione di Xen, bisogna generare il file della mappa dei moduli del kernel con il seguente comando:

depmod 2.6.18.8-xen

Creare l'initrd secondo la distribuzione:

  • Debian like (Debian Lenny e Ubuntu)
mkinitramfs -o /boot/initrd.img-2.6.18.8-xen 2.6.18.8-xen
  • RPM like (CentOS, Fedora e Red Hat)
mkinitrd -v -f /boot/initrd.img-2.6.18.8-xen 2.6.18.8-xen

Configurando il GRUB

  • Debian like (Debian Lenny e Ubuntu)
update-grub
  • RPM like (CentOS, Fedora e Red Hat)

Bisogna modificare il file /boot/grub/grub.conf e inserire le linee:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title KERNEL-XEN
      root (hd0,0)
      kernel /xen.gz
      module /vmlinuz-2.6.18.8-xen ro root=LABEL=/ console=tty0
      module /initrd.img-2.6.18.8-xen

title CentOS (2.6.18-92.el5)
      root (hd0,0)
      kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
      initrd /initrd-2.6.18-92.el5.img

Attivando i servizi

  • Debian like (Debian Lenny e Ubuntu)
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
  • RPM like (CentOS, Fedora e Red Hat)
chkconfig xend on
chkconfig xendomains on

Creando le macchine virtuali

Per creare le macchine virtuali, leggere gli HowTo corrispondenti:



Origine: wiki.xen-br.org

Traduzione: Marco Sinhoreli <msinhore@xen-br.org>