Xen Erreur : « Error : Device 2049 (vbd) could not be connected »

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 <span style="color: #007800;">max_loop=</span><span style="color: #000000;">64</span>

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 <span style="color: #000000;">3.1</span><span style="color: #000000;">.0</span> <span style="color: #000000; font-weight: bold;">/</span> Debian GNU<span style="color: #000000; font-weight: bold;">/</span>Linux, kernel <span style="color: #000000;">2.6</span><span style="color: #000000;">.18</span>-xen root <span style="color: #7a0874; font-weight: bold;">&#40;</span>hd0,<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> kernel <span style="color: #000000; font-weight: bold;">/</span>xen<span style="color: #000000;">-3.1</span><span style="color: #000000;">.0</span>.gz module <span style="color: #000000; font-weight: bold;">/</span>vmlinuz<span style="color: #000000;">-2.6</span><span style="color: #000000;">.18</span>-xen <span style="color: #007800;">root=</span><span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>cciss<span style="color: #000000; font-weight: bold;">/</span>c0d0p2 ro <span style="color: #007800;">console=</span>tty0 <span style="color: #007800;">max_loop=</span><span style="color: #000000;">256</span> module <span style="color: #000000; font-weight: bold;">/</span>initrd.img<span style="color: #000000;">-2.6</span><span style="color: #000000;">.18</span>-xen savedefault