Différences entre les versions de « Xen Gestion des VM »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 1 : Ligne 1 :
==== Dicher de donfiguration de base d'une VM ====
==== Ficher de donfiguration de base d'une VM ====
<pre>
<pre>
import os, re
import os, re

Version du 15 mars 2011 à 18:36

Ficher de donfiguration de base d'une VM

import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'
kernel = "/boot/vmlinuz_xend "
ramdisk = "/boot/initrd-domu "
builder='linux'
memory = 2048
shadow_memory = 8
name = "www1"
vcpus=2
pae=1
acpi=1
apic=1
cpus = "0-1" # run on cpus 0,2,3,5
vif = [ 'bridge=xenbr0', 'bridge=xenbr1' ]
disk = [ 'file:/data/image/www1.img,hda1,w','file:/data/image/www1.swp,hda2,w' ]
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="c"
vnc=0
stdvga=0
serial='pty'
keymap='fr'
root="/dev/hda1"

A noter que le noyau est celui du dom0 mais que l’initrd est specifique au domu (c’est ce qui permet d’eviter le /dev/root not found).


Commandes de bases pour préparer une VM sous Xen

dd if=/dev/zero of=www1.img bs=1024 count=0 seek=10240000 (disque dur de 10Go)
mkfs.ext3 www1.img
mount -o loop www1.img /mnt
cd /mnt
tar -xvzpf <image centos x64>
cp -rp /lib/modules/2.6.xx /mnt/lib/modules

Editer le fstab, hosts, network, ifcfg-ethX, route-eth* pour le serveur en question

Mode débug et accès en console sur la vm

Afin de pouvoir se logguer sur la vm avec xm console :
echo xvc0 >> /mnt/etc/securetty (le /etc de la vm)
sed -i "/tty6/a\7:2345:respawn:/sbin/mingetty xvc0" /mnt/etc/inittab