Wie richte ich mehr als 10 Loopback-Geräte ein?

9

Aus dieser Antwort ergibt sich die Lösung

modprobe loop max_loop=64

Dadurch darf ich dann 64 Loopback-Geräte verwenden

mknod -m 660 /dev/loop8 b 7 8

So erstellen Sie die Geräte. Ich habe das für 8, 9, 10 und 8,9 Werke gemacht, aber 10 nicht.

Ich habe dann versucht, Loopa zu Loopf und versuchte ein 11. Gerät zu mounten und ich bekomme den Fehler

Error: Failed to set up a loop device:

Wie mache ich> 10 Loop-Geräte?

Gilles 'SO - hör auf böse zu sein'
quelle
Stellen Sie sicher, dass Sie laufen mknod -m 660 /dev/loop10 b 7 10. Es hat gut funktioniert für mich. Welche Distribution verwenden Sie?
Sparticvs
@sparticvs: oops, ich habe 8 als letzten Wert für alle vars verwendet. Ich frage mich, warum ich damit mein 9. und 10. Gerät montieren konnte, wenn ich es falsch gemacht habe. Ich benutze Ubuntu, ich teste gerade. Ja, es hat funktioniert. Ich werde akzeptieren, wenn Sie antworten
Sie können mehrere Dateisystemeinträge für dasselbe Gerät vornehmen. Sie alle bezeichnen dasselbe Gerät. Sie haben diesen Fehler , wenn Sie angerufen losetupoder mount -o loopein Loop - Gerät auf , die bereits im Einsatz ist (auch wenn Sie das Gerät über einen anderen Namen zu erreichen).
Gilles 'SO - hör auf böse zu sein'
Was ich an dieser Frage nicht mag, ist, dass nicht gefragt wird, wie man erkennt, ob max_loop richtig auf 64 gesetzt wurde. Und nirgends kann ich Informationen darüber finden, wie ich feststellen kann, auf was max eingestellt ist.
Jersey Bean

Antworten:

13

Stellen Sie sicher, dass Sie laufen mknod -m 660 /dev/loop10 b 7 10. Im Format ist die mknod -m 660 /dev/loop<ID> b 7 <ID>ID identisch.

Update [07/10/2014]

Ich habe auch einen guten Blog-Beitrag gefunden, um immer mehr beim Booten zu haben. Siehe https://yeri.be/xen-failed-to-find-an-unused-loop-device

Update [25.05.2016]

Ich habe einen CentOS-Server ausgeführt und festgestellt, dass dieser Beitrag auch hilfreich ist, wenn die anderen Methoden nicht funktionieren.

Das macht meine neue Lieblingsmethode:

MAKEDEV /dev/loop

Es werden 256 Loop-Geräte erstellt (dies ist das Maximum, ohne den Kernel zu ändern).

sparticvs
quelle
0

Wenn Sie eine freie Hauptschleifen-Gerätenummer unter nicht nummerierten Schleifen-Gerätenamen suchen möchten (z. B. /dev/loop-something), können Sie diesen Befehl verwenden, um die größte zu finden und 1 hinzuzufügen:

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

Raitis Veinbahs
quelle