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 ==== | ||
<pre> | |||
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). | |||
</pre> | |||
Version du 15 mars 2011 à 18:36
Dicher 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