On Wed, 22 Oct 2008, Russell Coker wrote:
> It seems reasonable to create a file /etc/modprobe.d/xen that contains
> the following line to alleviate this:
> options loop max_loop=32
Since kernel 2.6.22, loop devices are allocated dynamically, so that you
can `mknod /dev/loopN b 7 N` for any N and start using it immediately.
The max_loop option causes more loop devices to be preallocated, but also
disables dynamic allocation.
So maybe this problem is better solved by teaching /etc/xen/scripts/block
to mknod a new loop device if it can’t find one free. Untested patch:
--- xen-common/tools/hotplug/Linux/block
+++ xen-common/tools/hotplug/Linux/block
@@ -329,6 +329,13 @@
fi
done
+ if [ "$loopdev" = '' ]
+ then
+ loopdev=$(seq -f '/dev/loop%.f' 0 1048575 | \
+ grep -Fxv -m1 -f <(echo /dev/loop* | tr ' ' '\n')) && \
+ mknod "$loopdev" b 7 "${loopdev#/dev/loop}"
+ fi
+
if [ "$loopdev" = '' ]
then
release_lock "block"
Anders
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]