Pré-requis : Avoir installé une Debian de base (aucune option cochée à l’installation)

Domaine : djzio.be
Nom d’hote : xen

Configuration des partitions

/dev/sda1   /boot       100MB
/dev/sda2   /           4GB
/dev/sda3   /vm         13.1GB

/etc/network/interfaces :

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255

Booter sur la debian.

Toutes les opérations suivantes sont à effectuer en tant que root, sauf mention contraire.

Installer les parquets suivants :

aptitude install ssh vim xen-linux-system-2.6.26-2-xen-amd64 libc6-dev bridge-utils xen-tools

Redémarrer ensuite la machine sur le kernel Xen fraichement installé

reboot

Editer ensuite /etc/xen/xend-config.sxp

vi /etc/xen/xend-config.sxp

Commenter

# (network-script network-dummy)

Décommenter

(network-script network-bridge)

Et ensuite redémarrer le daemon Xen :

/etc/init.d/xend restart

Modifier le fichier /etc/xen-tools/xen-tools.conf pour utiliser le kernel xen dans les domU

#
# Default kernel and ramdisk to use for the virtual servers
#
kernel = /boot/vmlinuz-2.6.26-2-xen-amd64
initrd = /boot/initrd.img-2.6.26-2-xen-amd64

Lister les kernel disponibles (j’utiliserai ici ceux en rouge):

xen:~# ls -l /boot/vmlinuz*
-rw-r–r– 1 root root 1755664 oct 19 06:44 /boot/vmlinuz-2.6.26-2-amd64
-rw-r–r– 1 root root 1705291 oct 19 06:50 /boot/vmlinuz-2.6.26-2-xen-amd64
xen:~# ls -l /boot/initrd*
-rw-r–r– 1 root root 6659969 oct 25 12:11 /boot/initrd.img-2.6.26-2-amd64
-rw-r–r– 1 root root 6678334 oct 25 12:27 /boot/initrd.img-2.6.26-2-xen-amd64

Vous pouvez également modifier les options de création automatique dans ce fichier :

#
##
#  Disk and Sizing options.
##
#
size   = 4Gb      # Disk image size.
memory = 128Mb    # Memory size
swap   = 128Mb    # Swap size
# noswap = 1      # Don’t use swap at all for the new system.
fs     = ext3     # use the EXT3 filesystem for the disk image.
dist   = lenny    # Default distribution to install.
image  = sparse   # Specify sparse vs. full disk images.

Mes domU seront stockés dans la partition /vm ; Je modifie donc cette option dans le fichier :

dir = /vm

Je crée ensuite le dossier où Xen va stocker les images :

mkdir /vm/domains

Je peux maintenant créer ma 1ère machine virtuelle :

xen-create-image -hostname=www -ip=192.168.0.101 -netmask=255.255.255.0 -gateway=192.168.0.1 -passwd –arch amd64


(Ca peut prendre du temps vu que l’installation se fait via « debootstrap » (internet) donc pas de panique)

Il faut ensuite ajouter manuellement au fichier /etc/xen/www.cfg :

extra = "xencons=tty”

Vous pouvez maintenant lancer votre domU :

xm create www.cfg

Avec la commande xentop vous pouvez voir en temps réel le statut de vos VM ; vous pouvez aussi lister simplement vos VM avec xm list :

Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   864     2     r—–     33.7
www                                          1   128     1     -b—-      4.4

Pour accéder en console à votre domU tapez xm  console www ; vous avez maintenant l’écran de login devant vous :

Debian GNU/Linux 5.0 www tty1
www login:

Dans Putty Ctrl + 5 pour quitter le shell domU.

Vous pouvez dès à présent utiliser votre domU comme bon vous semble !

Je vous conseille d’installer SSH en premier lieu et d’administrer votre machine via un client SSH.

Pour pouvoir se connecter correctement au SSH, vous devez créer le dossier /dev/pts et ajouter une ligne dans /etc/fstab:

mkdir /dev/pts
vi /etc/fstab

Ligne à ajouter à la fin :

none /dev/pts devpts gid=5,mode=620 0 0

Pour finir :

mount -a

Vous devriez maintenant avoir accès en SSH à votre serveur domU

J’espère que ce tuto vous aura servi…

A+

ZiO