mehr loop Devices SuSE 10.2 Kernel 2.6.18.8-0.10
Hallo Zusammen, ich brauche mehr loop Devices, dazu habe ich google befragt und bin überall auf folgendes gestoßen: ein weiteres Device erstellen ... mknod /dev/loop8 b 7 8 Rechte ändern chown root:disk /dev/loop8 chmod 640 /dev/loop8 das wars angeblich. Allerdings funktioniert das nicht, ich kann keine weiteren loop Devices mehr mounten. Eine Kontrolle mit losetup zeigt: losetup /dev/loop7 loop: can't get info on device /dev/loop7: No such device or address losetup /dev/loop8 loop: can't open device /dev/loop8: No such device or address ich hab es schon versucht beim booten mit max_loop=32, bzw. mit modprobe max_loop=32, auch das ändert nichts :( Was mach ich falsch? Danke Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Bauer schrieb:
Hallo Zusammen,
ich brauche mehr loop Devices, dazu habe ich google befragt und bin überall auf folgendes gestoßen:
ein weiteres Device erstellen ... mknod /dev/loop8 b 7 8
Rechte ändern chown root:disk /dev/loop8 chmod 640 /dev/loop8
das wars angeblich. Allerdings funktioniert das nicht, ich kann keine weiteren loop Devices mehr mounten. Eine Kontrolle mit losetup zeigt:
losetup /dev/loop7 loop: can't get info on device /dev/loop7: No such device or address
losetup /dev/loop8 loop: can't open device /dev/loop8: No such device or address
ich hab es schon versucht beim booten mit max_loop=32, bzw. mit modprobe max_loop=32, auch das ändert nichts :(
Früher ging das mal über Kernel neu bauen und vorher die passende Datei editieren /usr/src/linux/drivers/block/loop.c von 8 auf 255 devices erhöht (paralell müssen ggf. zusätzliche loop-devices mit mknod -m660 /dev/loopX b 7 X angelegt werden) Kernel neu kompilieren und installiere www.comline.de Vorstand Stephan Schilling, Erwin Leonhardi Aufsichtsrat Dr. Franz Schoser (Vorsitzender) HR Dortmund B 14570 USt.-ID-Nr. DE 124727422 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Ralf, From: "Ralf Prengel"
Daniel Bauer schrieb:
ich brauche mehr loop Devices, dazu habe ich google befragt und bin überall auf folgendes gestoßen:
ein weiteres Device erstellen ... mknod /dev/loop8 b 7 8
Rechte ändern chown root:disk /dev/loop8 chmod 640 /dev/loop8
das wars angeblich. Allerdings funktioniert das nicht, ich kann keine weiteren loop Devices mehr mounten. Eine Kontrolle mit losetup zeigt:
losetup /dev/loop7 loop: can't get info on device /dev/loop7: No such device or address
losetup /dev/loop8 loop: can't open device /dev/loop8: No such device or address
ich hab es schon versucht beim booten mit max_loop=32, bzw. mit modprobe max_loop=32, auch das ändert nichts :(
Früher ging das mal über Kernel neu bauen und vorher die passende Datei editieren
/usr/src/linux/drivers/block/loop.c von 8 auf 255 devices erhöht (paralell müssen ggf. zusätzliche loop-devices mit mknod -m660 /dev/loopX b 7 X angelegt werden) Kernel neu kompilieren und installiere
lt. Doku ist das per Kernelparameter definierbar ...
* Maximum number of loop devices now dynamic via max_loop module parameter.
* Russell Kroll
From: "Daniel Bauer"
From: "Ralf Prengel"
Daniel Bauer schrieb:
ich brauche mehr loop Devices, dazu habe ich google befragt und bin überall auf folgendes gestoßen:
ein weiteres Device erstellen ... mknod /dev/loop8 b 7 8
Rechte ändern chown root:disk /dev/loop8 chmod 640 /dev/loop8
das wars angeblich. Allerdings funktioniert das nicht, ich kann keine weiteren loop Devices mehr mounten. Eine Kontrolle mit losetup zeigt:
losetup /dev/loop7 loop: can't get info on device /dev/loop7: No such device or address
losetup /dev/loop8 loop: can't open device /dev/loop8: No such device or address
ich hab es schon versucht beim booten mit max_loop=32, bzw. mit modprobe max_loop=32, auch das ändert nichts :(
Früher ging das mal über Kernel neu bauen und vorher die passende Datei editieren
/usr/src/linux/drivers/block/loop.c von 8 auf 255 devices erhöht (paralell müssen ggf. zusätzliche loop-devices mit mknod -m660 /dev/loopX b 7 X angelegt werden) Kernel neu kompilieren und installiere
lt. Doku ist das per Kernelparameter definierbar ...
* Maximum number of loop devices now dynamic via max_loop module parameter. * Russell Kroll
19990701 * * Maximum number of loop devices when compiled-in now selectable by passing * max_loop=<1-255> to the kernel on boot. * Erik I. BolsX, , Oct 31, 1999 allerdings finde ich folgenden Eintrag :(
static int max_loop = 8;
Kann ich irgendwie abfragen, was nun stimmt und wieviel loops nun offiziell erlaubt sind?
Habe nun den "richtigen" Ort fü die Einstellung gefunden, in der /etc/modprobe.conf muß folgender Wert rein options loop max_loop=n dann legt er auch beim Neustart die Devices selbst an und alles funktioniert wunderbar, trotzdem verstehe ich es nicht wirklich, warum es an den anderen Stellen nicht funktioniert ... Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Bauer schrieb:
From: "Daniel Bauer"
lt. Doku ist das per Kernelparameter definierbar ...
* Maximum number of loop devices now dynamic via max_loop module parameter. * Russell Kroll
19990701 * * Maximum number of loop devices when compiled-in now selectable by passing * max_loop=<1-255> to the kernel on boot. * Erik I. BolsX, , Oct 31, 1999 allerdings finde ich folgenden Eintrag :(
static int max_loop = 8;
Kann ich irgendwie abfragen, was nun stimmt und wieviel loops nun offiziell erlaubt sind?
Habe nun den "richtigen" Ort fü die Einstellung gefunden, in der /etc/modprobe.conf muß folgender Wert rein options loop max_loop=n dann legt er auch beim Neustart die Devices selbst an und alles funktioniert wunderbar, trotzdem verstehe ich es nicht wirklich, warum es an den anderen Stellen nicht funktioniert ...
Der Kernelparameter funktioniert nur, wenn die Loop-Devices in den Kernel statisch einkompiliert sind (also nicht als Modul 'nachträglich' geladen werden). Ansonsten ist es als Parameter beim Einbinden des Moduls mitzugeben. Theoretisch würde es auch anderweitig funktionieren, wenn du das Modul im laufenden Betrieb erst mit > rmmod loop ausklinkst und dann mit modprobe und dem neuen Parameter wieder einbindest (oder das automatische Einbinden beim Booten unterdrückst, was aber wieder blöd ist, weil Loopdevices zum Booten unheimlich nützlich sind). In der modprobe.conf ist es deshalb wirksam, weil das Modul bereits beim Starten in den Kernel geladen wird und die zugehörigen Optionen eben genau dort ausliest. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mit, 23 Jul 2008, Daniel Bauer schrieb: [..]
lt. Doku ist das per Kernelparameter definierbar ...
* Maximum number of loop devices now dynamic via max_loop module parameter. * Russell Kroll
19990701 * Maximum number of loop devices when compiled-in now selectable by passing * max_loop=<1-255> to the kernel on boot. * Erik I. BolsX,
, Oct 31, 1999
Aber erst seit damals ;)
allerdings finde ich folgenden Eintrag :(
static int max_loop = 8;
Das ist der Default. Der muß ja irgendwo herkommen, wenn der Kernel-/Modulparameter nicht explizit angegeben wird.
Kann ich irgendwie abfragen, was nun stimmt und wieviel loops nun offiziell erlaubt sind?
Siehe oben den Kommentar im Quellcode. 255. -dnh -- Katzen sind Hunde mit Rückgrat. -- Rene Riech -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus David, From: "David Haller"
Am Mit, 23 Jul 2008, Daniel Bauer schrieb: [..]
lt. Doku ist das per Kernelparameter definierbar ...
* Maximum number of loop devices now dynamic via max_loop module parameter. * Russell Kroll
19990701 * Maximum number of loop devices when compiled-in now selectable by passing * max_loop=<1-255> to the kernel on boot. * Erik I. BolsX,
, Oct 31, 1999 Aber erst seit damals ;)
allerdings finde ich folgenden Eintrag :(
static int max_loop = 8;
Das ist der Default. Der muß ja irgendwo herkommen, wenn der Kernel-/Modulparameter nicht explizit angegeben wird.
Kann ich irgendwie abfragen, was nun stimmt und wieviel loops nun offiziell erlaubt sind?
Siehe oben den Kommentar im Quellcode. 255.
ich meinte eigentlich was jetzt zur Laufzeit wirklich aktiv ist ... ich habe den Eintrag nun in die /etc/modprobe.conf gemacht und damit kann ich Leben, Urlich hat es mir so erklärt ... From: "Ulrich Gehauf"
Der Kernelparameter funktioniert nur, wenn die Loop-Devices in den Kernel statisch einkompiliert sind (also nicht als Modul 'nachträglich' geladen werden).
Ansonsten ist es als Parameter beim Einbinden des Moduls mitzugeben.
Theoretisch würde es auch anderweitig funktionieren, wenn du das Modul im laufenden Betrieb erst mit > rmmod loop ausklinkst und dann mit modprobe und dem neuen Parameter wieder einbindest (oder das automatische Einbinden beim Booten unterdrückst, was aber wieder blöd ist, weil Loopdevices zum Booten unheimlich nützlich sind).
In der modprobe.conf ist es deshalb wirksam, weil das Modul bereits beim Starten in den Kernel geladen wird und die zugehörigen Optionen eben genau dort ausliest.
Gruß Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Daniel Bauer
-
David Haller
-
Ralf Prengel
-
Ulrich Gehauf