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+
