Le socle

Pour l'installation de Xen, le socle utilisé est une Debian Lenny 64 bits fraîchement installé avec un bureau LXDE, quoique pas forcément nécessaire.

Au niveau du partitionnement : On utilise un disque de 500Go avec la création d'un groupe de volume appelé vg01.

# vgs
  VG   #PV #LV #SN Attr   VSize   VFree 
  vg01   1   7   0 wz--n- 400G    395G
# lvs
  LV                   VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  lv_debian            vg01 -wi-ao   5G                                      
swap     2G     /dev/sda1
/boot    512M   /dev/sda2
/        5G     /dev/mapper/vg01-lv_debian    

Installation

# aptitude install xen-hypervisor-3.2-1-amd64 linux-image-2.6.26-1-xen-amd64 xen-tools
# depmod 2.6.26-1-xen-amd64
# mkinitramfs -o /boot/initrd.img-2.6.26-1-xen-amd64 2.6.26-1-xen-amd64

Vérifier la configuration du grub, pour le prochaine redémarrage.

vi /boot/grub/menu.lst
title           Xen 3.2-1-amd64 / Debian Lenny, kernel 2.6.26-1-xen-amd64
root            (hd0,0)
kernel          /xen-3.2-1-amd64.gz
module          /vmlinuz-2.6.26-1-xen-amd64 root=/dev/mapper/vg01-lv_debian ro console=tty0
module          /initrd.img-2.6.26-1-xen-amd64

Le répertoire des VM

On va utiliser /xen pour stocker les images disques des VM. Pour ce faire, on créé un volume logique formaté en ext3 qu'on va monter pour /xen.

# lvcreate -L +15G -n lv_xen_dir vg01
# mkfs.ext3 /dev/vg01/lv_xen_dir

Modifier le fichier /etc/fstab

/dev/mapper/vg01-lv_xen_dir /xen        ext3    errors=remount-ro 0       1
# mkdir /xen
# mount /xen

Configuration du bridge

On utilisera un pont réseau (bridge) pour que les machines virtuelles puissent obtenir une adresse IP fournie par le serveur DHCP du réseau local. Modifier le fichier ”/etc/network/interfaces”.

# XEN BRIDGE
auto eth1
iface eth1 inet manual

auto xenbr0
iface xenbr0 inet static
        address 192.168.100.254
        netmask 255.255.255.0
        bridge_ports eth1
        bridge_maxwait 0

L'interface eth0 non citée ici, est celle qui obtient une adresse IP sur le DHCP

Voilà, tout est prêt, on redémarre la machine et on boote sur le noyau XEN !

Configuration de XEN

Modifier le fichier /etc/xen-tools/xen-tools.conf

dir = /xen

install-method = debootstrap

size   = 4Gb      # Disk image size.
memory = 256Mb    # Memory size
swap   = 256Mb    # Swap size
fs     = ext3     # use the EXT3 filesystem for the disk image.
dist   = lenny     # Default distribution to install.
image  = sparse   # Specify sparse vs. full disk images.

kernel      = /boot/vmlinuz-`uname -r`
initrd      = /boot/initrd.img-`uname -r`

mirror = http://ftp.us.debian.org/debian/

ext3_options   = noatime,nodiratime,errors=remount-ro
ext2_options   = noatime,nodiratime,errors=remount-ro
xfs_options    = defaults
reiser_options = defaults
serial_device = hvc0 #default

Modifier le fichier /etc/xen/xend-config.sxp

(network-script network-bridge)

(vif-script vif-bridge)

(dom0-min-mem 196)

(dom0-cpus 0)

(vncpasswd '')

Rédemarrage de Xend

# invoke-rc.d xend restart

Ma première machine

Rentrons dans le vif du sujet. Création d'une première VM de type Lenny. Création d'un domU, nommé lenny1domU

# xen-create-image --hostname=lenny1domU --passwd --dhcp

Démarrage de la VM

# xm create lenny1domU.cfg

Passer en mode console

# xm console lenny1domU

Pour revenir : Ctrl+AltGr+°

Sur la VM type lenny apt-get install udev echo “none /dev/pts devpts defaults 0 0” » /etc/fstab mount -a

Création de VM type

Création d'un domU avec lvm.

# xen-create-image --hostname=lenny2DomU --passwd --dhcp --lvm vg01

Création d'un domU avec lvm de type Fedora Core 8

# xen-create-image --hostname=fc8 --size=4Gb --swap=256Mb --ide --memory=64Mb --arch=i386 --install-method=rinse --passwd --dhcp --lvm vg01 --dist=fedora-core-8
virtualisation/installation_xen_sur_lenny.txt · Dernière modification: 2017/07/07 14:42 (modification externe)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0