Исходя из этого ответа, решение заключается в
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 петлевых устройств?
linux
devices
loop-device
Жиль "ТАК - перестань быть злым"
источник
источник
mknod -m 660 /dev/loop10 b 7 10
. Это работало нормально для меня. Какой дистрибутив вы используете?losetup
илиmount -o loop
на устройстве, которое уже используется (даже если вы подключаетесь к этому устройству под другим именем).Ответы:
Убедитесь, что вы работаете
mknod -m 660 /dev/loop10 b 7 10
. Формат, вmknod -m 660 /dev/loop<ID> b 7 <ID>
котором идентификатор совпадает.Обновление [10.07.2014]
Я также нашел хороший пост в блоге, чтобы всегда иметь больше при загрузке. Смотрите https://yeri.be/xen-failed-to-find-an-unused-loop-device
Обновление [25.05.2016]
Я запускаю сервер CentOS и обнаружил, что этот пост также полезен, когда другие методы не работают.
Это делает мой новый любимый метод:
Он создает 256 петлевых устройств (это максимум без модификации ядра).
источник
Если вы хотите найти свободный номер устройства основного цикла среди ненумерованных имен устройств цикла (например
/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
источник