如何设置超过 10 个环回设备?

如何设置超过 10 个环回设备?

从这个答案来看,解决方案是

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

相关内容