Index Saludos   Conoce a la Banda   1   2   3   4   5   6   7


(?) La Banda de Las Respuestas (!)

Por Jim Dennis, Ben Okopnik, Dan Wilder, Breen, Chris, y... (conoce a La Banda) ...
los Editores de Linux Gazette... y Tú!
Envía preguntas (o respuestas interesantes) a La Banda de las Respuestas para su posible publicación
(pero lee los lineamientos primero)

Traducción al español por Ricardo A.Frydman el día 25 de Enero 2003, para La Gaceta de Linux


(?) /dev/scd0 no es un dispositivo de bloques válido?

De Simeon Nevel

Respuestas de Mike Martin, Neil Youngman, Heather Stern

Vaya nuestro generoso agradecimiento por permitirnos su publicación. -- Heather

Estimados Banda de Las Respuestas,

Estoy tratando de hacer funcionar mi cd y cdrw en RH7.3. He leído en los artículos de Escritura de CD en Ed. No.57 y los CDRom Cómo.

He invocado apropiadamente en grub:

title Red Hat Linux (2.4.18-3)
   root (hd1,0)
   kernel /vmlinuz-2.4.18-3 ro root=/dev/hdb7 hdc=ide-scsi hdd=ide-scsi
   initrd /initrd-2.4.18-3.img

lsmod muestra que los diversos módulos ide-scsi están cargados

 Module                  Size  Used by    Not tainted
  [se quitaron otros módulos para hacerlo más breve]
  sr_mod                 16920   0  (autoclean) (unused)
  autofs                 12164   0  (autoclean) (unused)
  ide-scsi                9664   0
  scsi_mod              108608   2  [sr_mod ide-scsi]
  ide-cd                 30272   1
  cdrom                  32192   0  [sr_mod ide-cd]
(!) [Mike M.] no estoy seguro si ide-cd se está cargando, puedes probar descargando los módulos SCSI y recargarlos alternadamente (sg y sd es la idea)
(!) [Neil Youngman] Está relacionado ésto con el CD-Escritura COMO?
Una configuración de ejemplo de /etc/modules.conf de
http://www.tldp.org/HOWTO/CD-Writing-HOWTO-2.html

...............

asegúrate que incluyes las líneas de opción del siguiente listado. Las últimas 3 líneas generalmente se recomiendan para hacer más automática la carga de los módulos.
options ide-cd ignore=hdb            # le dice al módulo ide-cd module que ignore hdb
alias scd0 sr_mod                    # carga sr_mod para el accediendo a scd0
#pre-install ide-scsi modprobe imm    # descomenta SOLO para algunas unidades ZIP
pre-install sg     modprobe ide-scsi # carga el módulo ide-scsi antes que sg
pre-install sr_mod modprobe ide-scsi # carga ide-scsi antes que sr_mod
pre-install ide-scsi modprobe ide-cd # carga ide-cd   antes que ide-scsi Listado:

...............

Si ésto no te ayuda entonces mira la salida de dmesg y fíjate si ves algo extraño.
(!) [Heather] autofs no se relaciona. A menos que también tengas otro CD ATAPI que no se supone manejado por scsi, definitivamente tienes demasiados módulos cargados.
Las notas de soporte del kernel (simples de leer en "make menuconfig", un poco mas claras en /usr/src/linux/Documentation/Configure.help) aclaran que:

...............

Si se provee soporte tanto para ATAPI como scsi genéricos, se usarán los servicios nativos.

...............

Para mi grabadora cd IDE/ATAPI, ninguna se carga automáticamente. Tengo la siguiente línea añadida (en mi caso, 'hdd=ide-scsi'). Al hacer:
	modprobe ide-scsi
entonces corro:
	cdrecord -scanbus
me dice (perdón si Joerg está mal escrito aquí):
Cdrecord 1.11a05 (i686-suse-linux) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
        0,0,0     0) 'SAF     ' 'CD-RW2224       ' '2.06' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
Y la unidad se direcciona en scd0, grabable en teoría como sr0 pero en la práctica, le doy el dev por host y nombre de lun:
	cdrecord dev=0,0 speed=4 alguna.iso
Al menos espero que a velocidad 4 funcione, porque demora años a menor velocidad. Debo fijarme su hay algo en la configuración que lo ralentiza tan espantosamente, pero bueno, no tengo tanto consumo de CD, sólo quiero quemar algún que otro CD .. y eso lo tengo al tener una unidad antigua, las nuevas son más rápidas. :)

(?) Mirando el listado nuevamente, quizás tenga demasiados módulos involucrados. Quizás haya algún tipo de conflicto.

Modifiqué los enlaces en /dev:

lrwxrwxrwx 1 root root   9 May 29 21:39 /dev/cdrom0 -> /dev/scd0
lrwxrwxrwx 1 root root   9 May 29 21:44 /dev/cdrom1 -> /dev/scd1

 brw-rw----    1 root     disk      11,   0 Apr 11 07:25 /dev/scd0
 brw-rw----    1 root     disk      11,   1 Apr 11 07:25 /dev/scd1

Tengo los puntos de montaje definidos en /mnt:

 drwxr-xr-x    2 root     root        4096 May 12 04:39 cdrom
 drwxr-xr-x    2 root     root        4096 May 29 21:47 cdrom0
 dr-xr-xr-x    1 root     root        2048 Nov 20  1999 cdrom1

pero cuando trato de montar los dispositivos cd-rom como:

 mount -t iso9660 /dev/scd0 /mnt/cdrom0

o

 mount -t iso9660 /dev/cdrom0 /mnt/cdrom0

Obtengo:

  mount: /dev/scd0 is not a valid block device

tampoco, "cdrecord -scanbus" encuentra nada.

(!) [Heather] Entonces es cierto, ide-scsi no los convirtió en hosts SCSI. El soporte de cdrom ATAPI se ve favorecido, y los elementos IDE no se direccionan directamente para escribir bajo Linux. (cdrecord no habla ATAPI. Sólo habla scsi).
A pesar que, en teoría tu grabadora CD es realmente capaz de leer DVD también, puedes escribir archivos UDF a disco (como hdc y hdd). Nunca lo intenté, y sólo podrán ser leídos en otras máquinas con soporte para UDF. Así que probablemente no sería útil a menos que tus amigos tengan bahías DVD.

(?) Qué estoy haciendo mal? Estoy seguro que debe ser algo bastante estúpido, pero no logro verlo.

Una pista será ampliamente agradecida.

Gracias por adelantado!

Simeon

(!) [Mike M.] esto lo digo de memoria, pero intenta
primero cat /proc/devices (creo)
(!) [Heather] Sería interesante verlo, pero un inicio desde cero sin intentar cargar el soporte ide cdrom sería muy útil. Aproximadamente -
-=: gemini :=- ~ # mount /dev/scd0 /mnt/cd
mount: block device /dev/scd0 is write-protected, mounting read-only
-=: gemini :=- ~ # lsmod
Module                  Size  Used by
sg                     28352   0  (autoclean)
ide-scsi                7312   1
(y un montón de módulos de la placa de sonido. trabajando, al menos mis campanadas y sonidos lo dicen así :D )
(!) [Mike M.] mount /dev/sd0 /mnt/cdrom0
(!) [Heather] sd0 debería ser un disco duro scsi; los cds deberían ser scd0 al menos si el symlink es correcto. Sólo tiene que desentrañar ese lío de módulos.
Para el registro, el sistema está en SuSE 7.3, pero utilizo un kernel construido localmente, esta respuesta es totalmente independientemente de la distribución.
(!) [Mike M.] Recuerdo que tuve que hacer unos cuantos ajustes cuando lo hice hace un tiempo.

(?) [sig block] Si no te ofendes, no prestas atención

(!) [Heather] Hmm, bueno dile a tus congresistas y representantes que soportan los derechos de autor de MPAA y varias corporaciones es contrario al principio que todo el país es supuestamente beneficiado de todos estos trabajos ... grandioso de otra manera ... y una grave infracción al derecho individual de hacer (y copiar, modificar y redistribuir) los trabajos de propia invención.
(Pero, esto no es un hilo sobre política. No me hagan comenzar. Si ésto también te preocupar colabora con EFF, http://www.eff.org.)

(?) /dev/scd0 no es un dispositivo de bloques válido?

De Simeon ben Nevel

Respuestas de Mike Martin

(?) Hmm,

> > options ide-cd ignore=hdb         # le informa al módulo ide-cd module que ignore hdb

Pensé que la magia de Grub/lilo de hdc=ide-scsi & hdd=ide-scsi tendría cuidado de ésto?

> > alias scd0 sr_mod                    # carga el módulo sr_mod bajo acceso de scd0

También debería hacer "alias scd1 sr_mod" ?

He leído en algunas ocasiones que si tienes 2 dispositivos cd-rom en la misma interfase ide, realmente tienes que configurar ambas con los mismos módulos ide-scsi.

> > pre-install sg     modprobe ide-scsi # carga ide-scsi antes de sg
> > pre-install sr_mod modprobe ide-scsi # carga ide-scsi antes de sr_mod
> > pre-install ide-scsi modprobe ide-cd # carga ide-cd antes de ide-scsi

De hecho me olvidé de la magia de modules.conf pero quiero decirte que mi problema se acabó al reiniciar la máquina incluso sin haber hecho los cambios sugeridos.

(!) [Mike M.] Sólo por curiosidad, podrías mandar la salida de lsmod?
Tengo la fuerte sospecha que al reiniciar los módulos se cargaron correctamente.
Sólo por si alguien busca tu mismo problema, es bueno ver tanto la solución como el problema.

(?) <sigh>

Disfruto tanto aprendiendo más sobre mi sistema linux, que a menudo pareciera que la solución a algunos problemas envuelve algún tipo de encantamiento mágico.

De cualquier manera, gracias nuevamente por tomarse el tiempo de darme una mano.

Sinceramente,

Simeon ben Nevel


Página editada y mantenida por los Editores de Linux Gazette Copyright © 2002
Publicado en edición número 80 de Linux Gazette Julio 2002
Script HTML mantenido por Heather Stern de Starshine Technical Services, http://www.starshine.org/


Index Saludos   Conoce a la Banda   1   2   3   4   5   6   7