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)
31 juillet 2009
mais…c’est quoi un domu ??? :p
3 août 2009
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. 😉
3 août 2009
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.
3 août 2009
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 😉
3 août 2009
bortzmeyer le roi du dns ! 🙂
bonne journée a toi aussi