Я пытаюсь запустить новую машину 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://doc.opensuse.org/products/draft/SLES/SLES-xen_draft/cha.xen.vbd.html