Linux 可以支持多少个环回设备?

Linux 可以支持多少个环回设备?

因为每个人都想了解这个网站的详细信息:

我正在尝试编写一个基于 P2P 的 Linux 操作系统 (LFS)。我将使用户可以互相发送消息和对讲。软件包也将在用户之间分发。我目前的想法是将执行程序装入虚拟驱动器并从这些已安装的驱动器运行执行程序。更新也将以这种方式分发。这与 Ubuntu 无关,因此不应在此讨论该项目。

话虽如此,这个问题本身与 Ubuntu 有很大关系。它与 Linux 有关。系统一次可以支持多少个环回设备?有没有更好的方法来支持更多挂载的虚拟驱动器?我需要的只是读取功能。

答案1

环回量是 中的一个设置modules.conf。它曾经是/etc/modules.conf和 之前,/etc/conf.modules但在 15.04 中看起来像是/etc/modules-load.d/modules.conf

您可以使用以下方式添加 64 个环回

options loop max_loop=64 

看起来像256是 中的硬编码限制loop.ko。来自 redhat 系统:

# modinfo loop
...
parm:           max_loop:Maximum number of loop devices (1-256) (int)

如果全部失败,请从根会话执行此操作:

for i in $(seq 0 255); do
  mknod -m0660 /dev/loop$i b 7 $i
  chown root.disk /dev/loop$i
done

这将尝试创建它们。如果成功,则将其添加到/etc/rc.local

答案2

!仅在 Ubuntu 18.04 上测试!

我通常使用 grub 来实现这一点, 只需max_loop=64GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub

例子: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash max_loop=64"

之后做update-grub

应该/dev/loopXX会自动创建。

相关内容