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를 사용하여 드라이브를 쿼리할 수 있습니다. 필드 중 하나에는 블록 크기 정보가 포함되어 있습니다.