Différences entre les versions de « Xen Gestion des VM »
De BlaxWiki
Aller à la navigationAller à la recherche| Ligne 38 : | Ligne 38 : | ||
=== Commandes de bases pour préparer une VM | === Commandes de bases pour préparer une VM === | ||
<pre> | <pre> | ||
dd if=/dev/zero of=www1.img bs=1024 count=0 seek=10240000 (disque dur de 10Go) | dd if=/dev/zero of=www1.img bs=1024 count=0 seek=10240000 (disque dur de 10Go) | ||
| Ligne 55 : | Ligne 55 : | ||
echo xvc0 >> /mnt/etc/securetty (le /etc de la vm) | echo xvc0 >> /mnt/etc/securetty (le /etc de la vm) | ||
sed -i "/tty6/a\7:2345:respawn:/sbin/mingetty xvc0" /mnt/etc/inittab | sed -i "/tty6/a\7:2345:respawn:/sbin/mingetty xvc0" /mnt/etc/inittab | ||
</pre> | |||
=== Booter une VM sur un cdrom === | |||
Afin de faire booter une vm sur un cd-rom ou un fichier iso, la configuration de la vm est différente d'une vm classique. Voilà les lignes à remplacer : | |||
<pre> | |||
kernel="/usr/lib/xen/boot/hvmloader" | |||
(plus de ligne initrd) | |||
builder='hvm' | |||
disk = [ 'file:/opt/data/images/www1.valid.transdev.fr.img,hda,w', 'file:/tmp/CentOS-5.5-x86_64-netinstall.iso,hdc:cdrom,r' ] | |||
(la partition doit etre hda et non hda1 comme ca sera le cas dans le fichier de conf de la vm installé) | |||
device_model = '/usr/lib64/xen/bin/qemu-dm' | |||
boot="d" (d pour cdrom, c pour disque dur) | |||
# Parti pour prendre la main via vnc est faire l'installation | |||
vnc=1 | |||
vnclisten="0.0.0.0" | |||
vncdisplay=5 | |||
vncunused=0 | |||
vncconsole=0 | |||
vncpasswd='xxx' | |||
</pre> | </pre> | ||
[[Catégorie:Xen]] | [[Catégorie:Xen]] | ||
Version du 15 mars 2011 à 18:47
Ficher de configuration 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
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
Booter une VM sur un cdrom
Afin de faire booter une vm sur un cd-rom ou un fichier iso, la configuration de la vm est différente d'une vm classique. Voilà les lignes à remplacer :
kernel="/usr/lib/xen/boot/hvmloader" (plus de ligne initrd) builder='hvm' disk = [ 'file:/opt/data/images/www1.valid.transdev.fr.img,hda,w', 'file:/tmp/CentOS-5.5-x86_64-netinstall.iso,hdc:cdrom,r' ] (la partition doit etre hda et non hda1 comme ca sera le cas dans le fichier de conf de la vm installé) device_model = '/usr/lib64/xen/bin/qemu-dm' boot="d" (d pour cdrom, c pour disque dur) # Parti pour prendre la main via vnc est faire l'installation vnc=1 vnclisten="0.0.0.0" vncdisplay=5 vncunused=0 vncconsole=0 vncpasswd='xxx'