HOWTO XEN : création d’un DomU (gentoo)

Cet article résume rapidement la liste des commandes et les points importants pour créer un DomU Gentoo.

Vous devez avoir un Dom0 fonctionnel.

#Récupérer le dernier stage 3 et les autres archives requises
cd /usr/src
wget ftp://ftp.free.fr/mirrors/ftp.gentoo.org/releases/x86/current/stages/stage3-x86-2008.0.tar.bz2
wget ftp://ftp.free.fr/mirrors/ftp.gentoo.org/snapshots/portage-latest.tar.bz2

wget http://s3.amazonaws.com/ec2-downloads/linux-2.6.16-ec2.tgz

#Créer les répertoires et les images des disques
cd /xen/domains/
mkdir test2.example.com

cd test2.example.com/

#Le disque virtuel
dd if=/dev/zero of=/xen/domains/test2.example.com/disk.img bs=1M seek=4095 count=1

mke2fs -j -O dir_index /xen/domains/test2.example.com/disk.img

#La swap
dd if=/dev/zero of=/xen/domains/test2.example.com/swap.img bs=1M seek=1024 count=1

mkswap /xen/domains/test2.example.com/swap.img

#Monter le disque en loopback pour pouvoir faire l’installation de la gentoo en stage 3
mkdir /mnt/test2

mount -o loop /xen/domains/test2.example.com/disk.img /mnt/test2

cd /mnt/test2/

tar -jxpf /usr/src/stage3-x86-2008.0.tar.bz2

cd usr

tar -jxpf /usr/src/portage-latest.tar.bz2

mount -o bind /dev /mnt/test2/dev

mount -t proc none /mnt/test2/proc

cp /etc/resolv.conf /mnt/test2/etc/.

#Se chrooter et installer le serveur virtuel
chroot /mnt/test2 /bin/bash

emerge-webrsync

emerge portage

cat > /etc/fstab

—————————————————————–
/dev/sda1 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom audo noauto,ro 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
—————————————————————–

nano /etc/conf.d/hostname

nano /etc/conf.d/keymaps


cat > nano /etc/conf.d/net

—————————————————————–
config_eth0=( « 192.168.X.X » )
routes_eth0=( « default via 192.168.X.X » )
—————————————————————–

#Installes ce que tu veux (vim, …), puis
exit

#On est de retour sur le Dom0
cd /usr/src/

tar -zxf linux-2.6.16-ec2.tgz

cd linux-2.6.16-xenU/

cp vmlinuz /boot/vmlinuz-2.6.16-ec2

#Créer le fichier de configuration du DomU test2.example.com
cat > /etc/xen/test2.example.com.cfg

—————————————————————–
kernel = ‘/boot/vmlinuz-2.6.16-ec2’
memory = ‘2000’
root = ‘/dev/sda1 ro’
disk = [ ‘file:/xen/domains/test2.example.com/disk.img,sda1,w’, ‘file:/xen/domains/test2.example.com/swap.img,sda2,w’ ]
name = ‘test2.example.com’
vif = [ ‘mac=00:16:3e:5c:01:56, ip=192.168.X.X’ ]
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
vcpus = 4
—————————————————————–

#Démarrer l’instance et s’y logguer :
xm create test2.example.com.cfg

xm console test2.example.com

#Attention, important !!!
#Il faut ajouter le flag
#CFLAGS dans /etc/make.conf (-mno-tls-direct-seg-refs )
#puis recompiler le système entier avec ce flag

#ATTENTION : pour les serveurs virtuels, il faut fixer une adresse MAC, #sinon, comme dans le cas des Gentoo, comme
#l’adresse MAC est regénérée à chaque redémarrage, le nom de l’interface #change et n’est plus en harmonie avec son fichier
#de conf (et c’est comme si l’instance virtuelle n’avait plus d’interface réseau)

Author: Pierre-Yves Dubreucq

Passioné par les logiciels libres depuis 2001, je suis VP Bare Metal (Dedibox) chez Scaleway. Je tiens ce blog depuis 13 ans avec beaucoup moins d'assiduité malheureusement qu'à ses débuts, mais bon, le temps est une denrée rare.

Share This Post On

5 Comments

  1. Dômu est un Manga parru en juin 1998 (très belle année pour le football Français d’ailleurs)
    Résumé de l’album : Dans une cité dortoir de Tokyo, des meurtres mystérieux se multiplient de façon inquiétante.
    Aucun lien ne semble rapprocher ces crimes…
    Pourtant, le commissaire Yamagawa constate la disparition d’objets chaque fois qu’il se trouve sur le lieu de l’enquète.

    Et si les meurtriers n’étaient pas ceux suspectés au départ ?…

    lllooolll

    Sinon c’est aussi un système invité Xen 😉
    J’imagine bien qu’avec ton site et sa qualité, tu dois bien savoir ce qu’est un Domu 😉
    Bonne journée et merci pour les com. 😉

    Post a Reply
  2. Non je ne connaissais pas, en info on peut pas tout connaitre c’est tellement vaste !
    j’ai demandé autour de moi (2 personnes :p) aucun ne connaissaient.

    Post a Reply
  3. En effet, tu as raison, on ne peut pas tout connaître et heureusement d’ailleurs 😉
    Vu sur le site :
    http://www.bortzmeyer.org/xen.html
    Un système Xen se compose d’un système d’exploitation hôte (host), nommé dom0 et de plusieurs systèmes d’exploitation invités (guests), les domU.
    Bonne journée 😉

    Post a Reply
  4. bortzmeyer le roi du dns ! 🙂
    bonne journée a toi aussi

    Post a Reply

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *