• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

/dev/loop#

mikrosaft

Member
Hallo Leute,

ich brauche ein paar mehr loop-Devices auf meiner Kiste und habe dem Kernel nun nun einfach die Bootoption "max_loop=32" mit auf den Weg gegeben.
Allerdings werden die Devices nicht automatisch erstellt.
Per Hand kann ich das wohl machen mit mknod, aber das ganze wird dann wohl nicht persistent sein. Wie bekomme ich also meine loop-Devices die auch den reboot überstehen?
Ist udev dafür zuständig?
Wie bekomme ich diese beim Systemstart automagisch angelegt?

Gruss
ms
 
OP
mikrosaft

mikrosaft

Member
Ups...

Deiner Antwort bzw. Frage nach dem Kernel entnehme ich, dass es eigentlich doch automatisch klappen sollte.
Nun ja, der Kernel ist 2.6.22.5-10 (xen, x86-64) - der von der aktuellen Beta3.
Und bevor wir dann jetzt hier um einen Bug herumtanzen der im Release wahrscheinlich behoben ist, würde ich sagen belassen wirs dabei. :oops:

Bis zum Release kann ichs notfalls auch per Hand machen - die Kiste bootet sowieso so gut wie nie und läuft immer durch.

Gruss
ms
 
Ab 2.6.22 gab's ein paar Änderung bezüglich loop.
Code:
+       /*
+        * loop module now has a feature to instantiate underlying device
+        * structure on-demand, provided that there is an access dev node.
+        * However, this will not work well with user space tool that doesn't
+        * know about such "feature".  In order to not break any existing
+        * tool, we do the following:
+        *
+        * (1) if max_loop is specified, create that many upfront, and this
+        *     also becomes a hard limit.
+        * (2) if max_loop is not specified, create 8 loop device on module
+        *     load, user can further extend loop device by create dev node
+        *     themselves and have kernel automatically instantiate actual
+        *     device on-demand.
+        */
 
OP
mikrosaft

mikrosaft

Member
Wenn ich das jetzt richtig verstanden habe, gibt es zwei Möglichkeiten:

1. mit Bootoption max_loops werden die in der Option definierten Devices /dev/loop* automatisch angelegt - warum nicht bei mir bzw. meiner 10.3 Beta? Doch ein Bug?

2. Ohne Bootoption werden 8 Devices angelegt - man kann anschliessend noch weitere anlegen (max. 255 insgesamt denke ich, oder?) Ziel ist es, dass Userspace-Programme (wie z.B. virt-manager) Devices bei Bedarf selbst anlegen, richtig?

Gruss
ms
 
Oben