Aumentar n.º de dispositivos loop
¿Cómo puedo aumentar el número de dispositivos loop? Es para un servidor de ficheros con Samba para distribuir CD de software. Copio los CD con algo como dd if=/dev/cdrom of=ARCHIVO-IMAGEN.iso y luego monto las imágenes con mkdir -p /PUNTO-DE-MONTAJE mount -t iso9660 -o loop -r ARCHIVO-IMAGEN.iso /PUNTO-DE-MONTAJE (luego lo pongo en /etc/fstab, claro). Así la gente puede tanto traerse la imagen ISO para tostarse el CD y llevárselo, o bien instalarlo directamente o acceder a los ficheros individuales. Pero sólo puedo hacerlo con 16 CD porque no tengo más loop's. Grasas por anticipado. -- Gerardo Aburruzaga García Oficina del Software Libre de la Universidad de Cádiz http://softwarelibre.uca.es
Hey :) Gerardo Aburruzaga García wrote:
¿Cómo puedo aumentar el número de dispositivos loop?
[...]
Pero sólo puedo hacerlo con 16 CD porque no tengo más loop's.
Hay que recompilar kernel ... Para más info: http://www.geocities.com/rlcomp_1999/loop.html
Grasas por anticipado. ^^^^^^
Yo que me había pasado a la vida sana: comer césped, fruta y similares y tu tentando ... ;) Rafa -- Rafa Grimán Systems Engineer Silicon Graphics Spain Santa Engracia , 120 - Planta Baja 28003 Madrid, Spain Tel: +34 91 3984200 Fax: +34 91 3984201 Móvil: +34 628 117 940 http://www.sgi.com
El Viernes, 11 de Noviembre de 2005 11:34, Rafa Grimán escribió:
Gracias, Rafa, eres un monstruo. El documento de esa URL está un poco desfasado o es para un núcleo de otra distribución, porque en /usr/src/linux/drivers/block/loop.c no hay un macro MAX_LOOP sino una variable entera global al fichero, estática: static int max_loop = 16; Curiosamente, en el servidor, vale 16, y es un SuSE Professional 8.0, pero he mirado en mi PC (SUSE 9.3) y aquí me vale 8. ¿Compilar el núcleo en SUSE? Ufff... ya veré si me merece la pena, para compilar núcleos no había nada como Debian, con sus programas que te generaban el paquete directamente. Bueno, gracias de todos modos, ya sé por dónde va la cosa. -- Gerardo Aburruzaga García Oficina del Software Libre de la Universidad de Cádiz http://softwarelibre.uca.es
Hey ;) Gerardo Aburruzaga García wrote:
El Viernes, 11 de Noviembre de 2005 11:34, Rafa Grimán escribió:
Gracias, Rafa, eres un monstruo. El documento de esa URL está un poco
Bueno, uno es feo ... pero tampoco hay que pasarse ;)
desfasado o es para un núcleo de otra distribución, porque en /usr/src/linux/drivers/block/loop.c no hay un macro MAX_LOOP sino una variable entera global al fichero, estática:
Es que no me acordaba del nombre del fichero y al buscar copié el primer enlace que me apareció 0:)
static int max_loop = 16;
Curiosamente, en el servidor, vale 16, y es un SuSE Professional 8.0, pero he mirado en mi PC (SUSE 9.3) y aquí me vale 8.
Una Pro 8 !!!! Oye, que las teles en color existen desde hace unos cuantos años ;) Ya sé, ya sé, ... si funciona, no lo toques.
¿Compilar el núcleo en SUSE? Ufff... ya veré si me merece la pena, para compilar núcleos no había nada como Debian, con sus programas que te generaban el paquete directamente. Bueno, gracias de todos modos, ya sé por dónde va la cosa.
Teóricamente (no lo he probado) se puede compilar el módulo (o se podía). Mira a ver si está cargado como módulo y, en ese caso, prueba a ver si se compila él solito. Rafa -- Rafa Grimán Systems Engineer Silicon Graphics Spain Santa Engracia , 120 - Planta Baja 28003 Madrid, Spain Tel: +34 91 3984200 Fax: +34 91 3984201 Móvil: +34 628 117 940 http://www.sgi.com
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-11-11 a las 12:44 +0100, Rafa Grimán escribió:
static int max_loop = 16;
Curiosamente, en el servidor, vale 16, y es un SuSE Professional 8.0, pero he mirado en mi PC (SUSE 9.3) y aquí me vale 8.
...
Teóricamente (no lo he probado) se puede compilar el módulo (o se podía). Mira a ver si está cargado como módulo y, en ese caso, prueba a ver si se compila él solito.
Creo que os estais complicando la vida. Observad: /usr/src/linux/Documentation: max_loop= [LOOP] Maximum number of loopback devices that can be mounted Format: <1-256> Lo probais y me lo contais, que quiero saberlo ;-) - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFDdTgDtTMYHG2NR9URAuOHAJsG/5chcOA+QKMahf2N6f3YdIU9CACgh6xi 6RRNp+50QbZqqItZGxb2Rko= =S/68 -----END PGP SIGNATURE-----
El Sábado, 12 de Noviembre de 2005 01:31, Carlos E. R. escribió:
El 2005-11-11 a las 12:44 +0100, Rafa Grimán escribió:
static int max_loop = 16;
Curiosamente, en el servidor, vale 16, y es un SuSE Professional 8.0, pero he mirado en mi PC (SUSE 9.3) y aquí me vale 8.
...
Teóricamente (no lo he probado) se puede compilar el módulo (o se podía). Mira a ver si está cargado como módulo y, en ese caso, prueba a ver si se compila él solito.
Creo que os estais complicando la vida. Observad:
/usr/src/linux/Documentation:
max_loop= [LOOP] Maximum number of loopback devices that can be mounted Format: <1-256>
Lo probais y me lo contais, que quiero saberlo ;-)
¡Es cierto! Muchas gracias, eso sería mejor que recompilar el núcleo, o el módulo. :-) Deberías haberme puesto eso de «RTFM», me lo merezco. Ahora estoy esperando un nuevo disco para la máquina; en cuanto me llegue y lo ponga, probaré ese parámetro. Os mantendré informado. -- Gerardo Aburruzaga García Oficina del Software Libre de la Universidad de Cádiz http://softwarelibre.uca.es
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-11-14 a las 13:04 +0100, Gerardo Aburruzaga García escribió:
¡Es cierto! Muchas gracias, eso sería mejor que recompilar el núcleo, o el módulo. :-) Deberías haberme puesto eso de «RTFM», me lo merezco. Ahora estoy esperando un nuevo disco para la máquina; en cuanto me llegue y lo ponga, probaré ese parámetro. Os mantendré informado.
Eso eso, lo pruebas y nos lo cuentas, que como no funcione nos vamos a reir del que escribió esa documentación :-p - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFDeIBubiZgA81qhOoRAvewAJ4sHl6rjE0R6U1BpmIxdfSAxLndnQCfcvkb IcltT4td0KjQ6MhMqwsD3Js= =YSyo -----END PGP SIGNATURE-----
2005/11/11, Gerardo Aburruzaga García
¿Cómo puedo aumentar el número de dispositivos loop? Es para un servidor de ficheros con Samba para distribuir CD de software. Copio los CD con algo como
dd if=/dev/cdrom of=ARCHIVO-IMAGEN.iso
y luego monto las imágenes con
mkdir -p /PUNTO-DE-MONTAJE mount -t iso9660 -o loop -r ARCHIVO-IMAGEN.iso /PUNTO-DE-MONTAJE
(luego lo pongo en /etc/fstab, claro).
Así la gente puede tanto traerse la imagen ISO para tostarse el CD y llevárselo, o bien instalarlo directamente o acceder a los ficheros individuales.
Pero sólo puedo hacerlo con 16 CD porque no tengo más loop's.
por q no utilizas automount al envés de mount ??? con esto, solamente montaria los cds, en el momento de su utilizacion ... logicamente, estarias nuevamente limitado a tener solamente 16 imagens montadas al mismo instante... pero vaya hombre.. q tan concurrido no puede ser vuestro servidor samba !!! el otro q tambien podrias mirar, es dentro del proprio samba, donde hay unos parametros de [post/pre]exec q funcionan al momento q alguno usuario conecta/desconecta a un recurso compartido ... y por ultimo (uff, uno mas.. ;-) ) podrias mirar dentro del kernel, tengo entendido q existe un parametro q controla la cantidad de dispositivos loop q hay.. tendrias q cambiarlo y recompilar !!!! :-( personalmente, no haria la ultima.. pero tambien es una opcion. -- -- Victor Hugo dos Santos Linux Counter #224399
participants (4)
-
Carlos E. R.
-
Gerardo Aburruzaga García
-
Rafa Grimán
-
Victor Hugo dos Santos