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 的字段之一包含块大小信息。

相关内容