A partir de cette réponse, la solution est de
modprobe loop max_loop=64
Ce qui me permet alors d'utiliser 64 périphériques de bouclage
mknod -m 660 /dev/loop8 b 7 8
Pour créer les appareils. Je l'ai fait pour 8, 9, 10 et 8,9 œuvres, mais 10 ne fonctionne pas.
J'ai ensuite essayé loopa to loopf et essayé de monter un 11ème appareil et j'obtiens l'erreur
Error: Failed to set up a loop device:
Comment créer> 10 appareils en boucle?
linux
devices
loop-device
Gilles 'SO- arrête d'être méchant'
la source
la source
mknod -m 660 /dev/loop10 b 7 10
. Cela a bien fonctionné pour moi. Quelle distribution utilisez-vous?losetup
oumount -o loop
sur un périphérique en boucle déjà utilisé (même si vous atteignez ce périphérique sous un nom différent).Réponses:
Assurez-vous que vous courez
mknod -m 660 /dev/loop10 b 7 10
. Le format est celuimknod -m 660 /dev/loop<ID> b 7 <ID>
où l'ID est le même.Mise à jour [07/10/2014]
J'ai également trouvé un bon article de blog pour en avoir toujours plus au démarrage. Voir https://yeri.be/xen-failed-to-find-an-unused-loop-device
Mise à jour [25/05/2016]
Je lance un serveur CentOS et j'ai trouvé que ce message était également utile lorsque les autres méthodes ne fonctionnent pas.
Cela fait de ma nouvelle méthode préférée:
Il crée 256 périphériques de boucle (ce qui est le maximum sans modifier le noyau).
la source
Si vous voulez trouver un numéro de périphérique de boucle majeur gratuit parmi les noms de périphériques de boucle non numérotés (par exemple
/dev/loop-something
), vous pouvez utiliser cette commande pour trouver le plus grand et ajouter 1:find /dev -type b -print0 | xargs -0L1 bash -c 'stat -c "%t %T" "$1" | awk "/^7 / { print(\$2); }"' '' | sort -nru | head -n1
la source