tar: /dev/st0: No se puede escribir: Error de entrada/salida

tar: /dev/st0: No se puede escribir: Error de entrada/salida

Cuando intentamos utilizar tar para escribir datos en una cinta LTO-5, obtenemos el siguiente error. El dispositivo comienza a escribir y luego falla. Vea el comando tar y el resultado, seguido del resultado dmesg. También incluí el estado del mt. Se agradece cualquier ayuda.

Esta es una unidad Ultrium 3280 LTO5 conectada a través de una interfaz SAS en RHEL 6. Probamos una segunda unidad y una segunda cinta. Estas son cintas y unidades nuevas.

Los dos comandos siguientes se ejecutan sin problemas.

sudo mt -f /dev/st0 stsetoptions scsi2logical
sudo mt -f /dev/st0 erase

mt statusproporciona lo siguiente

sudo mt -f /dev/st0 status
SCSI 2 tape drive: File number=0, block number=0, partition=0.
Tape block size 0 bytes.
Density code 0x58 (no translation).
Soft error count since last status=0
General status bits on (41010000): BOT ONLINE IM_REP_EN

Cuando intentamos escribir algún resultado en la unidad, obtenemos lo siguiente. El dispositivo actúa como si estuviera escribiendo, las luces empiezan a parpadear y empieza a hacer ruido.

sudo tar cvf /dev/st0 /vader
tar: Removing leading `/' from member names
/vader/
/vader/data0905a-data0906/
/vader/data0905a-data0906/data0905a-FINAL/
/vader/data0905a-data0906/data0905a-FINAL/data0905a.trk
/vader/data0905a-data0906/data0905a-FINAL/plots/
/vader/data0905a-data0906/data0905a-FINAL/plots/0905A_trak.ps
/vader/data0905a-data0906/data0905a-FINAL/plots/0905A_trak.jpg
/vader/data0905a-data0906/data0905a-FINAL/das/
/vader/data0905a-data0906/data0905a-FINAL/das/uw/
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905tmp.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905nud.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905das.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905wnc.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905bdp.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905vp1.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905rv1.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905tsg.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905co2.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905guv.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905ng1.tar
/vader/data0905a-data0906/data0905a-FINAL/das/uw/0905wx1.tar
/vader/data0905a-data0906/data0905a-FINAL/dcp/
/vader/data0905a-data0906/data0905a-FINAL/dcp/0905dcp.tar
tar: /dev/st0: Cannot write: Input/output error
tar: Error is not recoverable: exiting now

Aquí estádmesg

mptbase: ioc0: LogInfo(0x31120403): Originator={PL}, Code={Abort},
SubCode(0x0403) cb_idx mptscsih_io_done
LSI Debug log info 31120403 for channel 0 id 2
st0: Error 80000 (driver bt 0x0, host bt 0x8).

¿Alguien tiene alguna idea o sugerencia?

Respuesta1

He visto esto principalmente con unidades de cinta defectuosas (hasta el punto de sospechar primero de la cinta y enviar una unidad a un laboratorio de análisis), sin embargo, los otros comentaristas tienen razón en lo que respecta al tamaño del bloque. Ciertamente, hay casos en los que es necesario incluso aumentar el buffer_kbsparámetro del stmódulo para escribir correctamente en la cinta.

Ya no tengo una unidad de cinta, pero puedes usarla sg3_utilspara consultar la unidad, y uno de los campos del IIRC contenía información sobre el tamaño del bloque.

información relacionada