loop en module du kernel

Bug Fix pour XEN 3 et les disque virtuel sur fichier image

Après de nombreux boot / création de machine virtuel le démarage des domU ne ce fait plus (xm create) et on trouvel le message d'erreur "Error : Device 2049 (vbd) could not be connected"

La solution passe par le paramétrage correcte de module kernel "loop". Ajouter dans /etc/modprobe.d un fichier xen avec le contenue suivant :

modprobe loop max_loop=64

loop dans le kernel

Lorsque "loop device" est intégré au kernel et non en module l'on se retrouve avec uniquement 8 "Loop Device".

Ce qui est pénalisant lorsque l'on utilise Xen avec des images disques, celui-ci monte les images via le "Loop Device", et donc lorsqu'on utilise les 8 "Loop Device" et qu'on désire lancer une VM de plus, celui-ci ne fonctionnera pas.

Pour augmenter le pool de "Loop Device", il faut modifier les options au boot du kernel afin de rajouter "max_loop=".

Ce qui donne :

title Xen 3.1.0 / Debian GNU/Linux, kernel 2.6.18-xen
root (hd0,0)
kernel /xen-3.1.0.gz
module /vmlinuz-2.6.18-xen root=/dev/cciss/c0d0p2 ro console=tty0 max_loop=256
module /initrd.img-2.6.18-xen
savedefault