当我们尝试使用 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 的字段之一包含块大小信息。