On Die, 12 Jun 2001, Peter Blancke wrote:
Dazu musst Du den Kernel aendern.
Jup.
Unter 6.4 war das AFAIK in der Datei
Genauer: Mit einem 2.2.x Kernel:
/usr/src/linux/drivers/block/loop.c
dort steht irgendwo am Anfang
#define MAX_LOOP 8
Genau.
Aendere die Zahl in 50 oder 128 oder was auch immer (char?).
Maximum sind 255 Devices, da grundsaetzlich (auch bei 2.4.x) device_minor vom typ 'u_int8_t' ist...
Neu kompilieren des Kernels ist dann erforderlich. Dann geht es.
Vorsicht: Seit neueren Versionen (SuSE 7.0, 7.1?) hat sich das geaendert.
Genauer: Mit dem Kernel 2.4.x.
Da steht in der gleichen Datei
static int max_loop = 8;
Die Funktion ist die gleiche geblieben.
NEIN! NEIN! NEIN! *g* Denn das #define laesst sich nur vor dem kompilieren aendern, das 'static int' ist nur der default, der aber durch einen Modulparameter ueberschrieben wird! ,----[ /usr/src/linux/drivers/block/loop.c:27 ] | * Maximum number of loop devices now dynamic via max_loop module parameter. `---- Also: wenn 'loop' als Modul vorliegt, dann reicht ein: options loop max_loop=255 in der /etc/modules.conf oder als Kernel-Parameter an LILO, der Kernel muss nicht neu kompiliert werden! -dnh -- BUGS None. Mutts have fleas, not bugs. -- mutt(1) manpage