Installation de Xen sur Debian GNU/Linux


Sommaire



Descriptif

Comment installer et configurer Xen sur Debian GNU/Linux et créer un domU ayant accès au réseau en mode pont.



Installation

Pré-requis

Installation des paquets

amd64 :
root@btg # aptitude install linux-image-2.6-xen-amd64 linux-headers-2.6-xen-amd64 bridge-utils
root@btg # aptitude install xen-hypervisor-amd64 xen-utils-3.2-1 xen-tools
i386 :
root@btg # aptitude install linux-image-2.6-xen-686 linux-headers-2.6-xen-686 bridge-utils
root@btg # aptitude install xen-hypervisor-i386 xen-utils-3.2-1 xen-tools
Redémarrer sur le nouveau noyau.


Configuration de Xen

Ouvrir le fichier /etc/xen/xend-config.sxp et vérifier que ces ligne ne soient pas commentées :

# Créer un pont afin d'avoir accès au réseau
# Si l'interface réseau utilisée est autre que celle par défaut, vous pouvez l'indiquer tel que :
#	(network-script 'network-bridge netdev=$interface')
(network-script network-bridge)

# Script de configuration du pont
(vif-script vif-bridge)

# Mémoire minimale réservée à dom0 (en Mo)
(dom0-min-mem 196)

# Activer la gestion de la mémoire
# Si vous avez des précisions sur cette option (et le ballooning en général), nous sommes preneur
(enable-dom0-ballooning yes)

# Nombre de CPU (0 = tous)
(dom0-cpus 0)


Configuration de xen-tools

Ouvrir le fichier /etc/xen-tools/xen-tools.conf et vérifier que ces ligne ne soient pas commentées :

# Répertoire de stockage des fichiers images des domU
dir = /home/bobotrax/xen

# Méthode d'installation :
#   - debootstrap :	installation via debootstrap
#   - rpmstrap :	installation via rpmstrap
#   - rinse : 		installation via rinse
#   - copy : 		installation par copie d'une installation précédente
#   - tar : 		installation par décompression d'une archive
install-method = debootstrap

# Caractéristiques des domU
size   = 4Gb      # espace disque
memory = 128Mb    # mémoire
swap   = 128Mb    # swap
# noswap = 1      # ne pas utiliser de swap
fs     = ext3     # système de fichier (ext2, etx3, xfs, reiserfs)
dist   = lenny    # distribution par défaut
image  = sparse   # utiliser une image dynamique (un peu comme pour Virtualbox)

# Configuration du réseau
# Pour une configuration manuelle :
# 	gateway   = 192.168.2.1
# 	netmask   = 255.255.255.0
# 	broadcast = 192.168.2.255
dhcp = 1

# Si vous souhaitez copier les comptes utilisateurs de dom0 vers les domU
# accounts = 1

# Permettre de définir le mot de passe root lors de la création
passwd = 1

# Noyau et ramdisk par défaut
kernel      = /boot/vmlinuz-`uname -r`
initrd      = /boot/initrd.img-`uname -r`

# Architecture (i386, amd64)
arch=amd64

# Mirroir de téléchargement
mirror = http://ftp.fr.debian.org/debian/

# Options de montage des différents systèmes de fichiers
ext3_options   = noatime,nodiratime,errors=remount-ro
ext2_options   = noatime,nodiratime,errors=remount-ro
xfs_options    = defaults
reiser_options = defaults


Création de domU

Pour créer un domU nommé domubtg, il suffit de taper :

root@btg # xen-create-image --hostname domubtg --role udev
Pendant la création, le mot de passe root vous sera demandé.

Note : --role udev permet d'installer udev après avoir créer le domU.
En cas d'oubli, vous n'arriverez pas à vous connecter en ssh.
Il suffira de chrooté l'image créée par xen-create-image et d'installer udev :
root@btg # xen shutdown domubtg
root@btg # mount -o loop /home/bobotig/xen/domains/domubtg/disk.img /mnt/disk
root@btg # chroot /mnt/disk
root@btg # aptitude install udev
root@btg # exit
root@btg # umount /mnt/disk
root@btg # xen create /etc/xen/domubtg.cfg
En cas d'erreur liée à l'interpréteur lors du chroot, exemple :
chroot: ne peut exécuter la commande `/bin/zsh': Aucun fichier ou répertoire de ce type

Veuillez penser à changer de shell pour votre profil :
root@btg # chsh
Et entrez :
/bin/bash
Reconnectez-vous pour appliquer le nouvel interpréteur.
Vous pouvez retenter le chroot et constater que vous êtes bien sur votre machine virtuelle.


Commandes utiles

Quelques commandes utiles pour administrer les domU :

# Création
xen-create-image --hostname $nom_du_domU --role udev

# Suppression
xen-delete-image $nom_du_domU
# Démarrer
xm create /etc/xen/$nom_du_domU.cfg

# Arrêter
xm shutdown $nom_du_domU

# Redémarrer
xm reboot $nom_du_domU

# Arrêt immédiat (en cas de plantage)
xm destroy $nom_du_domU
# Mettre en pause
xm pause $nom_du_domU

# Reprendre
xm unpause $nom_du_domU
# Lister les états
xm list


Sources


Historique


Contenu modifié le 01/10/2013.
moc.liamg@gitobob - Philosophie.

congregational