Comment installer et configurer Xen sur Debian GNU/Linux et créer un domU ayant accès au réseau en mode pont.
root@btg # aptitude install linux-image-2.6-xen-amd64 linux-headers-2.6-xen-amd64 bridge-utilsi386 :
root@btg # aptitude install xen-hypervisor-amd64 xen-utils-3.2-1 xen-tools
root@btg # aptitude install linux-image-2.6-xen-686 linux-headers-2.6-xen-686 bridge-utilsRedémarrer sur le nouveau noyau.
root@btg # aptitude install xen-hypervisor-i386 xen-utils-3.2-1 xen-tools
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)
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
Pour créer un domU nommé domubtg, il suffit de taper :
root@btg # xen-create-image --hostname domubtg --role udevPendant la création, le mot de passe root vous sera demandé.
root@btg # xen shutdown domubtgEn cas d'erreur liée à l'interpréteur lors du chroot, exemple :
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
chroot: ne peut exécuter la commande `/bin/zsh': Aucun fichier ou répertoire de ce type
root@btg # chshEt entrez :
/bin/bashReconnectez-vous pour appliquer le nouvel interpréteur.
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
- version initiale
Contenu modifié le 01/10/2013.
moc.liamg@gitobob -
Philosophie.