XEN: Erro: o dispositivo 769 (vbd) não pôde ser conectado. Não foi possível encontrar um dispositivo de loop não utilizado

2

Estou tentando iniciar uma nova máquina DomU (Lenny) em um Ubuntu Dom0.

No entanto, estou recebendo o seguinte erro ao executar o comando xm-create:

# xm create vm3.rootspirit.com.cfg
Using config file "./vm3.rootspirit.com.cfg".
Error: Device 769 (vbd) could not be connected. Failed to find an unused loop device

Depois de algumas pesquisas eu aprendi que era devido ao limite de dispositivos de loopback em / dev

# ls -ls /dev/ | grep loop
0 brw-rw---- 1 root   disk      7,   0 2009-07-17 04:01 loop0
0 brw-rw---- 1 root   disk      7,   1 2009-07-22 12:49 loop1
0 brw-rw---- 1 root   disk      7,   2 2009-07-22 12:49 loop2
0 brw-rw---- 1 root   disk      7,   3 2009-07-22 12:49 loop3
0 brw-rw---- 1 root   disk      7,   4 2009-07-22 12:49 loop4
0 brw-rw---- 1 root   disk      7,   5 2009-07-22 12:49 loop5
0 brw-rw---- 1 root   disk      7,   6 2009-07-22 12:49 loop6
0 brw-rw---- 1 root   disk      7,   7 2009-07-22 12:49 loop7

Atualmente tenho 3 DomUs em execução:

# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  5352     2     r----- 945295.5
vm0.rootspirit.com                         130  1024     1     -b---- 653791.0
vm1.rootspirit.com                         106  1024     2     -b----  48359.3
vm2.rootspirit.com                         128   512     2     -b----  18150.9

Eu adicionei a opção max_loop ao módulo de loop

# cat /etc/modules | grep loop
loop max_loop=64 

Mas não consigo recarregar o módulo

# modprobe -r loop
FATAL: Module loop is in use.

Não consigo destruir todas as DomUs e / ou reinicializar o Dom0 neste momento. Alguma outra maneira de recarregar / forçar o uso de dispositivos extras de loop?

Obrigado Yeri

    
por Tuinslak 19.10.2010 / 15:09

1 resposta

1

Yeri (e para futura referência),

Sugiro alterar cada um dos discos do seu DomU para serem recursos 'tap: aio' em vez de 'file'. Ambas as opções são essencialmente as mesmas, com a exceção de que tap: aio não usará um dispositivo de loopback no Dom0.

Por exemplo, nos arquivos de configuração do Xen para suas DomUs, use:

disk = [ 'tap:aio:/domu/guest1.img,sda1,w' ]

em vez de:

disk = [ 'file:/domu/guest1.img,sda1,w' ]

Recursos:

link

link

    
por 27.04.2011 / 18:39