¿Cómo configuro más de 10 dispositivos de bucle invertido?

9

De esta respuesta, la solución es

modprobe loop max_loop=64

Lo que me permite usar 64 dispositivos de bucle invertido.

mknod -m 660 /dev/loop8 b 7 8

Para crear los dispositivos. Hice esto para 8, 9, 10 y 8,9 trabajos pero 10 no.

Luego intenté loopa para loopf e intenté montar un dispositivo 11 y recibí el error

Error: Failed to set up a loop device:

¿Cómo hago> 10 dispositivos de bucle?

Gilles 'SO- deja de ser malvado'
fuente
Asegúrate de estar corriendo mknod -m 660 /dev/loop10 b 7 10. Funcionó bien para mí. ¿Qué distribución estás usando?
sparticvs
@sparticvs: oops, he estado usando 8 como último valor para todos los vars. Me pregunto por qué me permitió montar mi noveno y décimo dispositivo si lo hice incorrectamente. Yo uso ubuntu, estoy probando en este momento. Sí, funcionó. Aceptaré si respondes
Puede realizar múltiples entradas del sistema de archivos para el mismo dispositivo. Todos designan el mismo dispositivo. Recibió este error cuando llamó losetupo mount -o loopen un dispositivo de bucle que ya está en uso (incluso si llega a ese dispositivo con un nombre diferente).
Gilles 'SO- deja de ser malvado'
Lo que no me gusta de esta pregunta es que no se pregunta cómo saber si max_loop se configuró en 64 correctamente. Y en ninguna parte puedo encontrar información sobre cómo saber qué valor máximo está configurado.
jersey bean

Respuestas:

13

Asegúrate de estar corriendo mknod -m 660 /dev/loop10 b 7 10. El formato es mknod -m 660 /dev/loop<ID> b 7 <ID>donde la ID es la misma.

Actualización [10/07/2014]

También encontré una buena publicación de blog para tener siempre más en el arranque. Ver https://yeri.be/xen-failed-to-find-an-unused-loop-device

Actualización [25/05/2016]

Ejecuto un servidor CentOS, y descubrí que esta publicación también fue útil cuando los otros métodos no funcionan.

Esto hace que mi nuevo método favorito:

MAKEDEV /dev/loop

Crea 256 dispositivos de bucle (que es el máximo sin modificar el núcleo).

sparticvs
fuente
0

Si desea encontrar un número de dispositivo de bucle principal libre en medio de nombres de dispositivos de bucle no numerados (por ejemplo /dev/loop-something), puede usar este comando para encontrar el más grande y agregar 1:

find /dev -type b -print0 | xargs -0L1 bash -c 'stat -c "%t %T" "$1" | awk "/^7 / { print(\$2); }"' '' | sort -nru | head -n1

Raitis Veinbahs
fuente