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_utilsドライブを照会することができ、IIRC のフィールドの 1 つにブロック サイズ情報が含まれていました。

関連情報