Installer Xen 4 sur Debian Lenny
Tweet moi!Plus sérieusement l'hyperviseur Xen 4.0 monte d'un cran avec l'optimisation de la sécurité et en améliorant la gestion de la mémoire avec par exemple le support de serveurs comprenant jusqu'à 128 processeurs et 1To de RAM .
Il permet également une plus grande souplesse avec l'attribution à chaud de processeurs et de la mémoire sans extinction du Dom0 ou des DomU. Possibilité également de redimensionner les disques virtuels sans reboot des VM.
La tolérance aux pannes est aussi grandement améliorée ainsi que le support du matériel de dernière génération. Possibilité également d'utiliser un noyau 2.6.32.x.
Pour plus d'informations vous pouvez consulter la note de version http://blog.xen.org/index.php/2010/04/13/xen-4-0-feature-list/
Pour résumer les points forts :
Optimisation de la RAM
Tolérance de panne Xen 4.0 prend désormais en charge la synchronisation à chaud des VM entre serveurs physiques sans solutions logicielles supplémentaires
Netchannel2 : NetChannel2 de Xen 4.0 s'appuie sur les évolutions réalisées sur le matériel réseau permettant des capacités supérieures en matière de traitement des données.
Blktap2 : L'implémentation d'un nouveau système disque dur virtuel (VHD) dans Xen 4.0 offre des fonctionnalités de clonage et de snapshots de machines virtuelles de haute performance ainsi que la capacité d'effectuer des snapshots à chaud du disque virtuel sans arrêter les processus des machines.
PVOps Domain 0 : Xen 4.0 est la première version de Xen.org à prendre officiellement en charge des primitives de virtualisation paravirt-ops (pvops) dans le noyau Domain0 (Dom0) de Linux. Cette option permet d'accéder aux périphériques les plus récents pris en charge par le noyau.
Pour les impatients et curieux voici donc une procédure d'installation pour xen4.0.rc et un noyau 2.6.32 pour Debian Lenny X86_64
installation des paquets nécessaire:
apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev
Pour une version 64bit:
apt-get install gcc-multilib
Récupérons maintenant Xen 4.0 avec mercurial
hg clone http://xenbits.xen.org/xen-4.0-testing.hg
il est possible également de récupérer les sources depuis http://www.xen.org/products/xen_source.html
Nous pouvons maintenant installer l'hyperviseur et les outils .
cd xen-4.0-testing.hg
make xen
make tools
make stubdom
Lorsque la compilation est terminée nous sommes alors définitivement prêts pour l'installation.
make install-xen
make install-tools
make install-stubdom
Il faut désormait compiler le noyau de notre choix, en l'occurence le 2.6.32.x
Si vous souhaitez suivre les changements apportés à Xen4 sur le dépot xen-4.0-testing.hg, il vous suffit d'effectuer :
cd xen-4.0-testing.hg
make clean
hg pull
hg update
hg log | less
Commençons par effectuer copie du dépôt distant pour le noyau 2.6.32.x
git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen
Ceci va effectuer une copie de la branche 'xen/master' automatiquement par défaut.
Si par la suite vous souhaiter effectuer une mise à jours du dépôt local il suffit d'effectuer:
cd linux-2.6-xen
git pull
Etant donné que nous souhaitons utiliser la version Xen/stable-2.6.32.x ,
Effectuez les opérations suivantes :
cd linux-2.6-xen
git reset --hard
git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x
git pull
git log | less
Ensuite passons à la compilation du noyau proprement dite.
make menuconfig
Soyez particulièrement attentifs au choix du Processeur
- NOTE1: If you're building 32 bit version of the kernel, you first need to enable PAE support, since Xen only supports 32 bit PAE kernels nowadays. Xen kernel build options won't show up at all before you've enabled PAE for 32 bit builds (Processor type and features -> High Memory Support (64GB) -> PAE (Physical Address Extension) Support). PAE is not needed for 64 bit kernels.
- NOTE 2: If building 32 bit PAE dom0 kernel make sure you have CONFIG_HIGHPTE=n. There's a known race/bug that causes dom0 kernel crashes if you have CONFIG_HIGHPTE=y.
- NOTE 3: Xen dom0 support depends on ACPI support. Make sure you enable ACPI support or you won't see Dom0 options at all.
Voici en référence les options fonctionnelles:
CONFIG_XEN=y
CONFIG_XEN_MAX_DOMAIN_MEMORY=32
CONFIG_XEN_SAVE_RESTORE=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PRIVILEGED_GUEST=y
CONFIG_XEN_PCI=y
CONFIG_PCI_XEN=y
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_NETXEN_NIC=m
CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_KBDDEV_FRONTEND=m
CONFIG_HVC_XEN=y
CONFIG_XEN_FBDEV_FRONTEND=m
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_BACKEND=y
CONFIG_XEN_BLKDEV_BACKEND=y
CONFIG_XEN_NETDEV_BACKEND=y
CONFIG_XENFS=y
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_XENBUS_FRONTEND=m
CONFIG_XEN_PCIDEV_FRONTEND=y
Passons à l'installation du noyau
Installation de qelques paquets supplémentaires pour l'installation du noyau
apt-get install kernel-package ncurses-dev bzip2 module-init-tools initramfs-tools procps fakeroot
puis
Si vous possédez une machine multiprocesseurs et pour mettre tous les processeurs au boulo :make-kpkg clean
export CONCURRENCY_LEVEL=2
Création de l'image
make-kpkg --rootcmd fakeroot --initrd --revision=Xen.4.01 kernel_image kernel_headers
cd ..
ls
linux-2.6-xen linux-headers-2.6.32.11_Xen.4.01_amd64.deb linux-image-2.6.32.11_Xen.4.01_amd64.deb lost+found xen-4.0-testing.hg
il est désormais possible d'installer les packets
dpkg -i *.deb
et normalement vous obtenez ceci au moment de la mise à jours de grub :
Found Xen hypervisor 4.0.1-rc1-pre, kernel: /boot/vmlinuz-2.6.32.11
Found kernel: /boot/vmlinuz-2.6.32.11
Found kernel: /boot/vmlinuz-2.6.26-2-amd64
Updating /boot/grub/menu.lst ... done
Pour finir, on met à jour notre système pour lancer xen démarrage :
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
Et on reboot
Vous voici donc avec un bel Hyperviseur Xen 4.0.1-rc1-pre avec un noyau 2.6.32.11.....
Found kernel: /boot/vmlinuz-2.6.32.11
Found kernel: /boot/vmlinuz-2.6.26-2-amd64
Updating /boot/grub/menu.lst ... done
Puis on met à jour notre système comme ceci pour lancer xen démarrage :
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
Et on lance Xend :
/etc/init.d/xend start
Mis à jour (Samedi, 01 Mai 2010 15:53)
Articles liés
Articles récents
|
Il peut être utile de tuer des sessions ssh restées ouvertes. Typiquement vous êtes connecté et brutalement vous perdez votre accés internet oubien vôtre pc |
Opéra présente bien des avantages par rapport à ses concurents mais l'un de ses defauts est l'impossibilité d'afficher les mots de pass enregistrés.
Pour corriger cette |
|
Opera est un navigateur multi plateforme particulièrement efficace et agréable à utiliser.
Raccourcis clavier
Appuyez sur Page Haut et Page Bas pour passer les diapositives.
Vous pouvez naviguer |
Afin d'administrer des machines distantes linux, il est courant de mettre en place un serveur ssh permettant de chiffrer les données entre le client et |
|
Il peut être utile d'avoir un Dom0 sur un Vlan et des DomU sur des Vlan différents.
Pour ce faire, suivez la procédure ci-dessous pour un |





Commentaires
2 remarques,
Concernant la compilation, dans un premier temps :
export CONCURRENCY_LEV EL=`grep -c ^processor /proc/cpuinfo`
avant les make, et Hop !
ensuite, si vous tombez sur un message de ce type :
"dpkg-deb: le répertoire de contrôle n'a pas les bonnes permissions 2755 (doit être >=0755 et Citer
make -j xen
make -j tools
make -j stubdom
par exemple : make -j4 xen (pour un processeur à 4 coeurs)
ceci fait gagner 'sensiblement' du temps à la compilation ;) Citer
Flux RSS pour les commentaires de ce poste.