从这个答案来看,解决方案是
modprobe loop max_loop=64
这让我可以使用 64 个环回设备
mknod -m 660 /dev/loop8 b 7 8
创建设备。我对 8、9、10 和 8,9 作品执行了此操作,但 10 没有。
然后我尝试从 Loopa 到 Loopf 并尝试安装第 11 个设备,但出现错误
Error: Failed to set up a loop device:
如何制作 >10 个循环设备?
答案1
确保你正在跑步mknod -m 660 /dev/loop10 b 7 10
。格式就是mknod -m 660 /dev/loop<ID> b 7 <ID>
ID相同的地方。
更新 [07/10/2014]
我还发现了一篇很好的博客文章,可以让您在启动时获得更多内容。看https://yeri.be/xen-failed-to-find-an-unused-loop-device
更新 [2016 年 5 月 25 日]
我运行 CentOS 服务器,我发现这个帖子当其他方法不起作用时也很有帮助。
这成为我最喜欢的新方法:
MAKEDEV /dev/loop
它创建 256 个循环设备(这是不修改内核的最大值)。
答案2
如果你想在非编号循环设备名称中找到一个空闲的主循环设备编号(例如/dev/loop-something
),可以使用此命令找到最大的一个并加 1:
find /dev -type b -print0 | xargs -0L1 bash -c 'stat -c "%t %T" "$1" | awk "/^7 / { print(\$2); }"' '' | sort -nru | head -n1