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 필드 중 하나에 블록 크기 정보가 포함되어 있습니다.

관련 정보