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:
- Criando una macchina virtuale Debian
- Criando una macchina virtuale Ubuntu
- Criando una macchina virtuale RedHat/CentOS
- Criando una macchina virtuale Windows
- Criando una macchina virtuale NetBSD o OpenBSD
Origine: wiki.xen-br.org

