Назад | Перейти на главную страницу

XEN: Ошибка: устройство 769 (vbd) не может быть подключено. Не удалось найти неиспользуемое устройство петли

Я пытаюсь запустить новую машину DomU (Lenny) на Ubuntu Dom0.

Однако при выполнении команды 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

После некоторого поиска в Google я узнал, что это связано с ограничением устройств обратной петли в / 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

В настоящее время у меня работает 3 DomU:

# 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

Я добавил параметр max_loop в модуль цикла

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

Но я не могу перезагрузить модуль

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

Я не могу уничтожить все DomU и / или перезагрузить Dom0 в настоящее время. Любой другой способ перезагрузить / принудительно использовать дополнительные устройства петли?

Спасибо, Йери

Йери (и на будущее),

Я бы предложил изменить каждый из ваших дисков DomU на «tap: aio» вместо «файловых» ресурсов. Обе опции по сути одинаковы, за исключением того, что tap: aio не будет использовать устройство обратной связи на Dom0.

Например, в файлах конфигурации Xen для вашего DomU используйте:

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

вместо того:

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

Ресурсы:

http://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Troubleshooting-Loop_device_errors.html

http://doc.opensuse.org/products/draft/SLES/SLES-xen_draft/cha.xen.vbd.html