tar: /dev/st0: 書き込みできません: 入力/出力エラー

tar: /dev/st0: 書き込みできません: 入力/出力エラー

tarを使用してLTO-5テープにデータを書き込もうとすると、次のエラーが発生します。デバイスが書き込みを開始した後に失敗します。 tarコマンドと出力を見てから、dmesg出力を見てください。私もmt状態を含めました。助けてくれてありがとう。

これは、RHEL 6のSASインターフェースを介して接続されたUltrium 3280 LTO5ドライブです。 2番目のドライブと2番目のテープを試してみました。これはまったく新しいテープと新しいドライブです。

次のコマンドはすべて問題なく実行されます。

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

mt status以下を提供してください

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

ドライブにいくつかの出力を書き込もうとすると、次のような結果が得られます。デバイスが書いているように、インジケータが点滅し始め、ノイズが発生し始めました。

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

これは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).

誰のアイデアや提案がありますか?

答え1

私は主に欠陥のあるテープドライブでこれが起こるのを見ました(最初はテープを疑い、デバイスを分析実験室に出荷するまで)。しかし、他のコメントはブロックサイズの問題について正確です。もちろん、場合によっては、テープに正しく書き込むためにモジュールbuffer_kbsのパラメータを増やす必要があります。st

これ以上テープドライブはありませんが、sg3_utilsIIRCを使用してドライブを照会できます。フィールドの1つにブロックサイズ情報が含まれています。

関連情報