Comment configurer plus de 10 périphériques de bouclage?


9

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?


Assurez-vous que vous courez mknod -m 660 /dev/loop10 b 7 10. Cela a bien fonctionné pour moi. Quelle distribution utilisez-vous?
sparticvs

@sparticvs: oups, j'ai utilisé 8 comme dernière valeur pour tous les vars. Je me demande pourquoi cela me permet de monter mes 9ème et 10ème appareils si je ne le fais pas correctement. J'utilise ubuntu, je teste en ce moment. oui ça a marché. J'accepte si vous répondez

Vous pouvez créer plusieurs entrées de système de fichiers pour le même périphérique. Ils désignent tous le même appareil. Vous obtenez cette erreur lorsque vous appelez losetupou mount -o loopsur un périphérique en boucle déjà utilisé (même si vous atteignez ce périphérique sous un nom différent).
Gilles 'SO- arrête d'être méchant'

Ce que je n'aime pas dans cette question, c'est qu'il ne demande pas comment savoir si max_loop a été correctement réglé sur 64. Et nulle part je ne suis en mesure de trouver des informations sur la façon de dire à quel max est réglé.
jersey bean

Réponses:


13

Assurez-vous que vous courez mknod -m 660 /dev/loop10 b 7 10. Le format est celui mknod -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:

MAKEDEV /dev/loop

Il crée 256 périphériques de boucle (ce qui est le maximum sans modifier le noyau).


0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.