Retourner au contenu. Retourner à la navigation

 

Première approche de Xen

by hideo @ 10/08/2007
Présentation, installation et utilisation de Xen

Installation de Xen

Pour l'installation que nous allons faire, nous utiliserons comme distribution une Ubuntu Feisty Fawn 7.04 mais il faut savoir que Xen peut être installé sur la majorité des distributions. Nous utiliserons une configuration de base mais nous utiliserons une partition spéciale pour contenir l'ensemble de nos images Xen. Cette partition sera formatée en ext3 et sera montée dans le répertoire /xen.

Le but de cette installation sera de créer une image de notre Ubuntu, pour ensuite la virtualiser dans Xen. Pour rappel, nous effectuerons cette installation sur une Ubuntu Feisty Fawn 7.04.

Nous allons commencer par nous occuper du Domain-0, donc de notre machine hôte.

Domain-0


Xen est disponible dans les dépôts Universe d'Ubuntu. Si vous n'avez pas activé ces dépôts, vous devez le faire maintenant en éditant le fichier /etc/apt/sources.list et en décommentant les lignes correspondant aux dépôts Universe.

Nous installons maintenant Xen Server :

sudo apt-get install ubuntu-xen-server

Vous pouvez maintenant redémarrer la machine pour utiliser Xen.

Nous allons maintenant passer à la création de notre image et à sa configuration.

DomU


Nous allons commencer par créer un fichier de taille importante qui contiendra notre image:
dd if=/dev/null of=/xen/image1.img bs=1024k count=3500

L'attribut count de la commande dd nous permet de définir la future taille de notre fichier image. Ici, nous créons un fichier de 3.5 Go. Vous pouvez définir votre propre taille suivant vos besoins.

Nous formattons notre image en ext3 :

sudo  mke2fs -j /xen/image1.img

Nous allons maintenant monter notre image pour pouvoir y créer l'image de notre Ubuntu que nous utilisons en ce moment même.

sudo  mnt -o loop /xen/image1.img /mnt/image1

Pour créer une image de l'Ubuntu que nous sommes en train d'utiliser nous allons utiliser debootstrap qui permet d'installer une distribution minimale basée sur un système déjà lancé.

sudo  apt-get install debootstrap
debootstrap feisty /mnt/image1

Nous copions maintenant les modules du kernel que nous utilisons dans notre image :

cp -R /lib/modules/2.6.19-4-server /mnt/image1/lib/modules

Nous finissons par installer une libc pour Xen :

sudo  apt-get install libc6-xen

Maintenant, nous pouvons configurer notre machine invitée comme notre distribution actuelle. Nous allons commencer par définir les disques montés au démarrage en éditant le fichier /mnt/image1/etc/fstab :

proc         /proc         proc        defaults                     0    0
/dev/hda1   /            ext3       defaults,errors=remount-ro   0   0

Vous pouvez ensuite éditer tous les paramètres que vous souhaitez comme un système normal. Par exemple, le fichier /mnt/image1/etc/network/interfaces pour votre réseau.

Une fois votre configuration terminée, vous pouvez démonter l'image :

sudo umount /xen/image1.img

Nous allons maintenant terminer en créant un fichier de configuration pour Xen qui permettra de lancer notre machine invitée dans le fichier /etc/xen/image1.sxp

name = "Image 1"
kernel = "/boot/vmlinuz-2.6.19-4-server"
ramdisk = "boot/initrd.img-2.6.19-4-server"
root = "/dev/hda1 ro"
disk = ['file:/xen/image.img, hda1, w']
memory = 128
dhcp = "on"

On peut facile comprendre les différentes instructions de ce fichier de configuration :

  • name : nom de la machine invitée
  • kernel : chemin vers le kernel
  • ramdisk : image minimale d'un système utilisée au démarrage
  • root : disque dur de la partition root (/)
  • disk : disque à monter et options de montage
  • memory : mémoire accordée à la machine invitée
  • dhcp : activation du dhcp ou non

Nous pouvons maintenant lancer notre machine invitée de base dans Xen grâce à la commande suivante :
sudo  xm create /etc/xen/image1.sxp
Par HiDeo Dernière modification 17/08/2007 13:33
Navigation
Actualités
18/12/2008 Sortie d'OpenSuse 11.1
03/12/2008 Songbird 1.0
20/10/2008 Société Générale se met au vert
15/09/2008 Sortie de la version VLC 0.9.2
23/06/2008 Opération du libre à Nantes !
Plus d'actualités...
Articles
22/05/2008 Première approche de Qmail
19/05/2008 Test de la distribution Elive 1.0 Gem
14/05/2008 GNUPG introduction à la cryptographie et utilisation de GnuPG
21/02/2008 GNU / Screen
03/09/2007 The Linux File System Encryption API
More articles
Tips
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
22/04/2008 Sed : Rechercher du texte entre deux chaines de caractères
04/04/2008 Gérer son(ses) écran(s) avec xrandr
26/03/2008 Tips sur l'historique de vos commandes
13/02/2008 Linux-Unix Cheat Sheets
More tips
Codes
09/04/2008 Chapitre 13 - Administration DNS et DHCP
09/04/2008 Chapitre 06 - Service web avec Apache
04/04/2008 Chapitre 09 - PureFTPd
04/04/2008 Chapitre 06 - Scripting Bash
01/04/2008 Chapitre 20 - Haute Disponibilité
More codes
Courses
13/09/2006 Module 3
23/02/2006 Module 2
23/02/2006 Module 1
More courses
Formation Linux

Supinfo Training Center has the first Linux Certification. The training is 13 days and allow you to pass the LPI 101 and 102.

more info
 
 
Vous êtes ici :
Articles Première approche de Xen Installation de Xen