On Fri, 5 Dec 2003, Ana Bel�n Barrag�ns Mart�nez wrote:

>
> El vie, 05-12-2003 a las 08:54, Jesus Garcia Bautista escribi�:
> >
> >         Estoy instalando una unidad DAT HP StorageWorks 40 ( C5683A ).
> > Tengo una Debian con Kernel 2.4.22, he compilado el soporte SCSI para
> > cinta, cargado el modulo y creado el dispositivo st0. El problema
> > radica a la hora de hacerla funcionar. Al intentar hacer un Dump todo
> > funciona correctamente, pero a la hora de hacer Restore me da el
> > siguiente mensaje: restore: Tape read error on first record.
> >
> >         Ahora me surge la duda de si el dispositivo estar� bien
> > instalado o el problema radica en otro sitio. � Alguien puede
> > ayudarme? Much�simas gracias.
>
>       Hola!
>
>       Prueba a rebobinarla primero:
>               # mt -f /dev/st0 rewind (equivalente a retirar la
>   cinta del dispositivo y volverla a introducir).

No creo que sea lo mismo. Rewind equivale a rebobinar la cinta.

>       Pero �se no creo que sea el problema porque al usar el
>   dispositivo st0, la cinta es rebobinada siempre una vez terminada la
>   �ltima operaci�n sobre la misma. Para el futuro, yo te recomendar�a

La cinta se rebobina autom�ticamente cuando se produce la llamada
close() sobre ese dispositivo. Al finalizar un proceso la funci�n
exit cierra todos los descriptores abiertos. Eso hace que la
finalizaci�n de los procesos que tienen cintas abiertas tarde
bastante m�s de lo normal y adem�s lo hace trabajando en la funci�n
close() correspondiente al driver de cinta. Es decir es un trabajo
en el interior del kernel y no se deja interrumpir ni siquiera con un
kill -9. Lo cuento porque muchas personas que trabajan con estos
dispositivos en un momento o en otro terminan alucinando con este
comportamiento.

Dependiendo de la cinta hay distintas operaciones que se pueden hacer
sobre ellas. Mirar la p�gina man de 'mt' y de 'st'.

Yo probar�a a hacer mt status para obtener informaci�n sobre lo que el
driver detecta.

Por otra parte intenta hacer pruebas m�s sencillas:

# Prueba para /dev/st0
echo "Pruebecilla" > /dev/st0
cat < /dev/st0

# Prueba para /dev/nst0
echo "Pruebecilla1" > /dev/nst0
echo "Pruebecilla2" > /dev/nst0
mt -f /dev/nst0 rewind
cat < /dev/nst0
cat < /dev/nst0

-- 
Un saludo
Antonio Castro

       /\     /\   Ciberdroide Inform�tica
         \\W//  << http://www.ciberdroide.com >>
        _|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . [EMAIL PROTECTED]   |
+()()()---------()()()--------------------+

Responder a