Сколько петлевых устройств может поддерживать 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,

! протестировано только на Ubuntu 18.04!

Я обычно использую для этого grub, просто добавляю параметр загрузки max_loop=64 к GRUB_CMDLINE_LINUX_DEFAULTв /etc/default/grub

Пример:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash max_loop=64"

Делать update-grub после.

В /dev/loopXX должен создаваться автоматически.

Другие вопросы по тегам