Moin, gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt? Danke! Gruß Peter
On Tue, Aug 28, 2001 at 08:38:02AM +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
habe ich nicht ausrobiert aber ein: mknod loop8 b 7 8 mknod loop9 b 7 9 usw. in /dev musste funktionieren. Gruss, Oliver
Oliver Kiehl wrote:
On Tue, Aug 28, 2001 at 08:38:02AM +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
habe ich nicht ausrobiert aber ein:
mknod loop8 b 7 8 mknod loop9 b 7 9 usw.
in /dev musste funktionieren.
Da bin ich mir nicht so sicher, es sei den er hat einen Kernel mit einer modifizierten drivers/block/loop.c gebaut. In nämlicher Datei steht ein #define MAX_LOOP 8. Gruß, Daniel
On Tuesday, 28. August 2001 09:03, Daniel Wolpert wrote:
Oliver Kiehl wrote:
On Tue, Aug 28, 2001 at 08:38:02AM +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
habe ich nicht ausrobiert aber ein:
mknod loop8 b 7 8 mknod loop9 b 7 9 usw.
in /dev musste funktionieren.
Da bin ich mir nicht so sicher, es sei den er hat einen Kernel mit einer modifizierten drivers/block/loop.c gebaut. In nämlicher Datei steht ein #define MAX_LOOP 8.
Stimmt. Man kann zwar die Devices anlegen. Aber sie funktionieren dann leider nicht. Gruß Peter
At 09:57 28.08.01 +0200, Peter Bossy wrote:
On Tuesday, 28. August 2001 09:03, Daniel Wolpert wrote:
Oliver Kiehl wrote:
On Tue, Aug 28, 2001 at 08:38:02AM +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
habe ich nicht ausrobiert aber ein:
mknod loop8 b 7 8 mknod loop9 b 7 9 usw.
in /dev musste funktionieren.
Da bin ich mir nicht so sicher, es sei den er hat einen Kernel mit einer modifizierten drivers/block/loop.c gebaut. In nämlicher Datei steht ein #define MAX_LOOP 8.
Stimmt. Man kann zwar die Devices anlegen. Aber sie funktionieren dann leider nicht.
Wenn loop als Modul geladen wird, kann man bei neueren Kernels(IMO ab 2.4) als option mitgeben wieviele Loop-devices benutzt werden sollen, ich weiss aber grad nicht wie die option genau heisst. Bei alten Kernels muss dann das Modul neu Compiliert werden. -- mfg <o) Hans Klein /\\ _\_v /* http://www.stknet.de */
Peter Bossy wrote:
On Tuesday, 28. August 2001 09:03, Daniel Wolpert wrote:
Oliver Kiehl wrote:
On Tue, Aug 28, 2001 at 08:38:02AM +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
habe ich nicht ausrobiert aber ein:
mknod loop8 b 7 8 mknod loop9 b 7 9 usw.
in /dev musste funktionieren.
Da bin ich mir nicht so sicher, es sei den er hat einen Kernel mit einer modifizierten drivers/block/loop.c gebaut. In nämlicher Datei steht ein #define MAX_LOOP 8.
Stimmt. Man kann zwar die Devices anlegen. Aber sie funktionieren dann leider nicht.
Gruß
Peter
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
modinfo zeigt welche Parameter man übergeben kann
Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
Danke!
Gruß
Peter
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Guten Morgen im Kernel sind normaler weise nur 8 ( als Standard ) ob man da einfach ein neues /dev anlegen kann ? Grüße Torsten
On Tuesday, 28. August 2001 08:38, Peter Bossy wrote:
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
Bin gerade zufäälig auf ein CD-Server-HOWTO gestoßen: /usr/share/doc/howto/en/html/CDServer-HOWTO/kerneltweak.html Da steht drin wie man den Kernel ändern muß. Danke! Gruß Peter
On Tue, 28 Aug 2001 08:38:02 +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
Danke!
Gruß
Peter
Neuen Kernel backen, und in /drivers/block/loop.c die Anzahl der Devices höhersetzten. static int max_loop = 8; Es geht nicht beim Konfigurieren, man muß schon in den Quelltext. It's time to close windows !!! with best regards from Dortmund Matthias Popp 49-163-4289 455 PGP Public Key Fingerprint = 71 13 E9 4B 89 E5 88 6C 66 1D B8 E8 32 3A AE AB
Moin moin, Matthias Popp wrote:
On Tue, 28 Aug 2001 08:38:02 +0200, Peter Bossy wrote:
Moin,
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
Neuen Kernel backen, und in /drivers/block/loop.c die Anzahl der Devices höhersetzten.
static int max_loop = 8;
Es geht nicht beim Konfigurieren, man muß schon in den Quelltext.
Wenn ich /usr/src/linux/drivers/block/loop.c richtig interpretiert habe, dann sollte auch ein max_loop=<1-255> in der append Zeile vom lilo reichen (jedenfalls bei meinem Kernel 2.4.6-SMP) Die /dev/loop* müssen natürlich noch händisch angelegt werden. HTH Thorsten -- Morgen war Gestern der Tag nach Heute.
On Tuesday, 28. August 2001 14:37, Thorsten Strusch wrote:
Matthias Popp wrote:
On Tue, 28 Aug 2001 08:38:02 +0200, Peter Bossy wrote:
gerade wollte ich das 9. CD-Image mounten, als ich die Fehlermeldung bekam, daß nur 8 loop-devices verfügbar sind. Weiß jemand von Euch, ob und wie man mehr als 8 devices anlegt?
Neuen Kernel backen, und in /drivers/block/loop.c die Anzahl der Devices höhersetzten.
static int max_loop = 8;
Es geht nicht beim Konfigurieren, man muß schon in den Quelltext.
Wenn ich /usr/src/linux/drivers/block/loop.c richtig interpretiert habe, dann sollte auch ein max_loop=<1-255> in der append Zeile vom lilo reichen (jedenfalls bei meinem Kernel 2.4.6-SMP)
Die /dev/loop* müssen natürlich noch händisch angelegt werden.
Ich benutze auf dem Rechner noch einen Kernel 2.2.18. Da muß ich das noch ausprobieren. Gruß Peter
On Die, 28 Aug 2001, Peter Bossy wrote:
On Tuesday, 28. August 2001 14:37, Thorsten Strusch wrote:
Matthias Popp wrote:
Neuen Kernel backen, und in /drivers/block/loop.c die Anzahl der Devices höhersetzten.
static int max_loop = 8;
Nein, das ist nur der default... (s.u. und loop.c).
Es geht nicht beim Konfigurieren, man muß schon in den Quelltext.
Wenn ich /usr/src/linux/drivers/block/loop.c richtig interpretiert habe, dann sollte auch ein max_loop=<1-255> in der append Zeile vom lilo reichen (jedenfalls bei meinem Kernel 2.4.6-SMP)
Eben! Das gibt's seit irgendwann in der 2.3er Serie... Aus loop.c: /* [..] * Maximum number of loop devices when compiled-in now selectable by passing * max_loop=<1-255> to the kernel on boot. * Erik I. Bolsø, <eriki@himolde.no>, Oct 31, 1999 [..]
Die /dev/loop* müssen natürlich noch händisch angelegt werden.
Naja, "haendisch" ist relativ ;) for i in `seq 9 255`; do mknod -m 660 "/dev/loop${i}" b 7 $i; done chown root.disk /dev/loop*
Ich benutze auf dem Rechner noch einen Kernel 2.2.18. Da muß ich das noch ausprobieren.
Bei den 2.2er Kernel musst du das schon angesprochene #define in der loop.c (bei 2.2.16: Zeile 64) aendern: #define MAX_LOOP 8 -dnh -- 97: Key Recovery Das SDI der 90er Jahre. (Hanno Wagner)
On Wed, 29 Aug 2001, David Haller wrote:
Naja, "haendisch" ist relativ ;)
for i in `seq 9 255`; do mknod -m 660 "/dev/loop${i}" b 7 $i; done
Warum eigentlich .../dev/loop${i}...? Geht es nicht auch mit .../dev/loop$i...? Sorry, aber ich muss immer allen Dingen _ganz_ _genau_ auf den Grund gehen. Hier ist bei mir eine Wissensluecke. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
On 29 Aug 2001, at 8:55, Peter Blancke wrote:
On Wed, 29 Aug 2001, David Haller wrote:
Naja, "haendisch" ist relativ ;)
for i in `seq 9 255`; do mknod -m 660 "/dev/loop${i}" b 7 $i; done
Warum eigentlich .../dev/loop${i}...?
Geht es nicht auch mit .../dev/loop$i...?
Sorry, aber ich muss immer allen Dingen _ganz_ _genau_ auf den Grund gehen. Hier ist bei mir eine Wissensluecke.
man bash ! (SCNR) OK, hier die Erklärung: in diesem Fall ist es egal. Aber stelle dir folgendes vor: for i in `seq 9 255`; do cp file$ia.txt file$ib.txt; done for i in `seq 9 255`; do cp file${i}a.txt file${i}b.txt; done Wo hört die Variable auf? Heißt sie $i? Oder $ia? $ib? Mit den {} sagst Du der Shell explizit, wo der Variablenname aufhört und vermeidest somit Fehlinterpretationen. Andreas
On Wed, Aug 29, 2001 at 08:55:26AM +0200, Peter Blancke wrote:
On Wed, 29 Aug 2001, David Haller wrote:
Naja, "haendisch" ist relativ ;)
for i in `seq 9 255`; do mknod -m 660 "/dev/loop${i}" b 7 $i; done
Warum eigentlich .../dev/loop${i}...?
Geht es nicht auch mit .../dev/loop$i...?
Sorry, aber ich muss immer allen Dingen _ganz_ _genau_ auf den Grund gehen. Hier ist bei mir eine Wissensluecke.
die geschweiften Klammern dienen als Trennung des Variablennamens vom String. In diesem Fall waere es nicht noetig gewesen, stell Dir aber mal das vor: $iloop Wie heisst dann jetzt die Variable? Bash kann das nicht rausfinden, deshalb nimmt man etwas eindeutiges: ${i}loop Gruss, Oliver
On Wed, 29 Aug 2001, Oliver Kiehl wrote:
On Wed, Aug 29, 2001 at 08:55:26AM +0200, Peter Blancke wrote:
Warum eigentlich .../dev/loop${i}...?
Geht es nicht auch mit .../dev/loop$i...?
die geschweiften Klammern dienen als Trennung des Variablennamens vom String. In diesem Fall waere es nicht noetig gewesen, stell Dir aber mal das vor: $iloop Wie heisst dann jetzt die Variable? Bash kann das nicht rausfinden, deshalb nimmt man etwas eindeutiges: ${i}loop
Hallo Adnreas, Hallo Oliver, au weia! Die Frage von mir ist mir jetzt wirklich ein bisschen peinlich. Das haette ich auch selber rausfinden koennen. *schaem* Vielen Dank fuer Eure Erklaerungen. Und heute abend geht meine ausgedruckte "man bash" wieder einmal mit als Nachtlektuere nach Hause. Einmal lesen reicht einfach nicht, man moechte dort immer erneut schmoekern. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
On Mit, 29 Aug 2001, Peter Blancke wrote:
Und heute abend geht meine ausgedruckte "man bash" wieder einmal mit als Nachtlektuere nach Hause. Einmal lesen reicht einfach nicht, man moechte dort immer erneut schmoekern.
Insbesondere den Abschnitt "Parameter Expansion" kann ich sehr empfehlen, aber da solltest eher am Rechner sitzen ums auszuprobieren, andernfalls ist das recht schwer zu verstehen... z.B. was machen die beiden Befehle, d.h. was waeren sinnvolle Ersetzungen der ????: alias ????='echo ${1##*\/}' alias ????='echo ${1%\/*}' *scnr* -dnh -- 16: SYSOP Vollidiot (Courtesy of Christian Weisgerber)
On Wed, 29 Aug 2001, David Haller wrote:
On Mit, 29 Aug 2001, Peter Blancke wrote:
Und heute abend geht meine ausgedruckte "man bash" wieder einmal mit als Nachtlektuere nach Hause. Einmal lesen reicht einfach nicht, man moechte dort immer erneut schmoekern.
Insbesondere den Abschnitt "Parameter Expansion" kann ich sehr empfehlen, aber da solltest eher am Rechner sitzen ums auszuprobieren, andernfalls ist das recht schwer zu verstehen... z.B. was machen die beiden Befehle, d.h. was waeren sinnvolle Ersetzungen der ????:
alias ????='echo ${1##*\/}' alias ????='echo ${1%\/*}'
Ja, stimmt. Mein Bash-Ausdruck (Umgewandelt in wunderschoenes Postskript und dann ab an den Drucker [1]) hat 54 Seiten und ich hab's dann doch mitgenommen, aber ueber diese Aufgabe sind mir dann doch die Augen zugefallen. Ausprobiert... Fertig! Danke, David, fuer Anregungen! Gruss Peter Blancke [1] Damit niemand fragen muss, wie das geht: Es steht in "man man" drin, naemlich: man -t bash | lpr -Pps -- Nachtwaechter ist der Wahnsinn, weil er wacht...
participants (10)
-
Andreas Kyek
-
Daniel Wolpert
-
David Haller
-
Hans Klein
-
Matthias Popp
-
Oliver Kiehl
-
Peter Blancke
-
Peter Bossy
-
Thorsten Strusch
-
Torsten Rosenberger