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)

Similar Posts:


A propos de l'Auteur

Administrateur Systèmes OpenSource