tar:/dev/st0:無法寫入:輸入/輸出錯誤

tar:/dev/st0:無法寫入:輸入/輸出錯誤

當我們嘗試使用 tar 將資料寫入 LTO-5 磁帶時,出現以下錯誤。設備開始寫入,然後失敗。查看 tar 命令和輸出,然後是 dmesg 輸出。我也包括了 mt 狀態。任何幫助表示讚賞。

這是透過 RHEL 6 上的 SAS 介面連接的 Ultrium 3280 LTO5 磁碟機。這些是全新的磁帶和新的驅動器。

以下兩個命令運行都沒有任何問題。

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 的字段之一包含區塊大小資訊。

相關內容