Hi, * On Friday, February 16, 2001 at 15:09, Peter Blancke wrote:
On Fri, 16 Feb 2001, Christian Stuermer wrote: mir faellt da gleich noch etwas ein:
Ich habe von mehreren CDs images erstellt, und möchte diese CDs für andere Benutzer freigeben. Leider kann ich nur 8 Images als loop mounten. Gibts da eine Möglichkeit diese Images , sprich die darin enthaltenen Datei freizugeben ? Oder is nach 8 mounts schluß ?
Ausser den geaenderten MAX_LOOPS-Eintrag im Kernel brauchst Du natuerlich auch noch die passenden Mount-Devices, die Du ebenfalls per Hand anlegen musst, denn auch davon wirst Du nur 8 Stueck haben.
Das geschieht mit dem Befehl:
mknod /dev/loop9 b 7 9 mknod /dev/loop10 b 7 10
for I in `seq 8 255` ; do mknod /dev/loop$I b 7 $I
und so weiter. Ohne die wirst Du keine Loops mounten koennen.
Berichte, ob es geklappt hat.
funktionieren tut es, zumindest bei mir (Original 2.2.17 + 'ne Menge Patches, aber keine die loop-Devices betreffend). Aber: in lomount.c (package util-linux-2.10f) steht folgendes: -----8<-----snip------ char * find_unused_loop_device (void) { /* Just creating a device, say in /tmp, is probably a bad idea - people might have problems with backup or so. So, we just try /dev/loop[0-7]. */ [...] for(i = 0; i < 256; i++) { sprintf(dev, "/dev/loop%d", i); if (stat (dev, &statbuf) == 0 && S_ISBLK(statbuf.st_mode)) { [...} continue; /* continue trying as long as devices exist */ } if (i >= 7) break; } -----8<-----snip------ Die Routine in mount, die ein freies Device sucht, hat zwar in der Definition der for-Schleife den Bereich 0..255, bricht aber bei 8 die Schleife ab. Das hat die Konsequenz, daß man mit mount -o loop /images/cd1.img /mnt/cd1 nur 8 Images mounten kann. Abhilfe: entweder die Sourcen installieren und das "if(i>=7) break;" rausschmeissen (bzw. 7 auf die höchste Nummer des vorhandenen Devices setzen, falls < 256 Devices), oder das Device mittels mount -o loop=/dev/loop17 /images/cd17.img /mnt/cd17 fix angeben. Ich habe mir ein Skript geschrieben, daß mittels einer Datei /etc/imgtab meine ganzen Images mountet; da kann man auch mount-Optionen, den Offset im File und den Filesystemtyp angeben. Der Offset deswegen, weil ich meine Images mit WinOnCD einlese und die komplette CD in einen File stopfe (nicht trackweise) (läßt sich dann in null-komma-nix brennen) und bei diesem Fileformat vor dem Filesystem noch was anderes drinsteht. Allerdings fehlt dem Skript noch die Möglichkeit nur einzelne CD's zu mounten, und außerdem fehlt noch das unmount-Pendant .... Adalbert