[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Unidad DAT



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 |
| . . . . . . . acastro@ciberdroide.com   |
+()()()---------()()()--------------------+



Reply to: