tar: /dev/st0: Não é possível gravar: erro de entrada/saída

tar: /dev/st0: Não é possível gravar: erro de entrada/saída

Quando tentamos usar tar para gravar dados em uma fita LTO-5, obtemos o seguinte erro. O dispositivo começa a gravar e depois falha. Veja o comando tar e a saída, seguido pela saída dmesg. Eu incluí o status mt também. Qualquer ajuda é apreciada.

Esta é uma unidade Ultrium 3280 LTO5 conectada através de uma interface SAS no RHEL 6. Tentamos uma segunda unidade e uma segunda fita. Estas são fitas totalmente novas e unidades novas.

Ambos os comandos a seguir são executados sem problemas.

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

mt statusfornece o seguinte

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

Quando tentamos gravar alguma saída na unidade, obtemos o seguinte. O dispositivo age como se estivesse escrevendo, as luzes começam a piscar e a fazer barulho.

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

Aqui 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).

Alguém tem ideias ou sugestões?

Responder1

Eu já vi isso principalmente com unidades de fita defeituosas (a ponto de suspeitar primeiro da fita e enviar uma unidade para um laboratório de análise), mas os outros comentaristas estão certos quanto ao tamanho do bloco. Certamente há casos em que você precisa até aumentar o buffer_kbsparâmetro do stmódulo para gravar corretamente na fita.

Não tenho mais uma unidade de fita, mas você pode usar o sg3_utilspara consultar a unidade, e um dos campos do IIRC continha informações sobre o tamanho do bloco.

informação relacionada