error virt-manager Archive

Error de loop añadiendo un dispositivo a maquina virtual

Al tratar de añadir una dispositivo a una máquina virtual xen, con CenOS, concretamente un disco duro de 20GB, da un error

Error starting domain: virDomainCreate() failed La operación POST falló: xend_post: error from xen daemon: (xend.err ‘Device 768 (vbd) could not be connected. Failed to find an unused loop device’)

Traceback (most recent call last):
File “/usr/share/virt-manager/virtManager/engine.py”, line 481, in run_domain
vm.startup()
File “/usr/share/virt-manager/virtManager/domain.py”, line 379, in startup
self.vm.create()
File “/usr/lib64/python2.5/site-packages/libvirt.py”, line 237, in create
if ret == -1: raise libvirtError (‘virDomainCreate() failed’, dom=self)
libvirtError: virDomainCreate() failed La operación POST falló: xend_post: error from xen daemon: (xend.err ‘Device 768 (vbd) could not be connected. Failed to find an unused loop device’)

El problema era que estaban limitados el número de loops del sistema operativo en 8, y necesitaba más (2 por cada máquina virtual).

Solución: Crear más loops a mano con:

# mknod -m660 /dev/loopXX b 7 8

Para la próxima vez que se inicie el servidor se crearan 64loops en total porque he modificado el archivo /boot/grub/menu.lst añadiendo en el arranque de XEN la siguiente linea:

# module /boot/vmlinuz-2.6.20.18-0.2-xen root=/dev/hda1 ro console=tty0 max_loop=64