18
0
Bifurcation 0
wiki/HowtoXen.md

2.6 KiB

Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.

Howto Xen

http://www.joachim-breitner.de/blog/archives/265-Xen-Server-Sharing-The-Setup.html

dom0

# aptitude install xen-tools xen-hypervisor-3.0.3-1-amd64 
xen-linux-system-2.6.18-6-xen-amd64 bridge-utils

domU

Préparer les "images" des partitions

# dd if=/dev/zero of=debian.img bs=1 count=0 seek=8G
# mkfs.ext3 debian.img
# dd if=/dev/zero of=debian_swap.img bs=1M count=50
# mkswap debian_swap.img

Note : on pourra aussi gérer les partitions directement en LVM

Installation du système de base

On monte la (ou les) partitions en local. Dans le cas d'une image :

# mkdir /mnt/xen
# mount -o loop debian.img /mnt/xen/

Puis on deboostrap :

# debootstrap squeeze /mnt/xen <http://mirror.evolix.org/debian>

Et enfin, on réalise les opérations de base :

# mount -t proc /proc/ /mnt/xen/proc/
# sudo chroot /mnt/xen /bin/bash
# passwd
# dpkg-reconfigure tzdata
# aptitude install linux-image-2.6.32-5-xen-amd64_2.6.32-30_amd64.deb
# hostname

On ajuste le fichier /etc/fstab :

/dev/xvda1     /     ext3     errors=remount-ro          0     1
proc          /proc proc     rw,nodev,nosuid,noexec     0     0
/dev/xvda2     none  swap     sw                         0     0

Le fichier /etc/network/interfaces :

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address IP
    netmask MASQUE
    gateway ROUTEUR
    # post-up  ethtool -K eth0 tx off

Le fichier /etc/hosts

Le fichier /etc/hostname

Et enfin, il faudra aussi modifier le fichier /etc/inittab ainsi :

#1:2345:respawn:/sbin/getty 38400 tty1
1:2345:respawn:/sbin/getty 38400 hvc0

Attention, à la fin, ne pas oublier de démonter toutes les partitions !!!

# exit
# sudo umount /mnt/xen/proc
# sudo umount /mnt/xen

Configuration de la machine virtuelle

On configure la machine virtuelle/etc/xen/debian :

kernel = "/boot/vmlinuz-2.6.32-5-xen-amd64"
ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64'
memory = 128
name = "debian"
root = "/dev/xvda1 ro"
disk = [ 'file:/srv/xen/debian.img,xvda1,w' ]
vif  = [ '' ]

Creation/démarrage du domU (option -c => attacher le système)

# xm create debian

On pourra utiliser l'option -c pour voir directement le système démarrer

S'attacher à un terminal :

# xm console debian

Sortir :

Ctrl+AltGr+]

Pour que la machine virtuelle démarre automatiquement lors d'un démarrage du dom0 :

# mkdir -p /etc/xen/auto
# cd /etc/xen/auto
# ln -s ../debian debian