Amanda 헤더 읽기 오류 : 블록 크기가 너무 작음

이 기사는 아만다 엔터프라이즈(AE)

문제 증상

테이퍼 : 슬롯 1 : 레이블 읽기 오류 : Amanda 헤더 읽기 오류 : 블록 크기가 너무 작음, 자동 레이블 비활성화 됨

문제 설명

Amanda가 테이프의 블록을 읽는 데 사용하는 블록 크기는 이미 테이프에있는 데이터 블록의 크기보다 작습니다. 읽기 블록 크기는 테이프의 블록을 읽기에는 "너무 작습니다".

위에 표시된 오류의 경우 Amanda는 테이프에서 Amanda 레이블을 읽으려고하지만 테이프 블록의 크기가 Amanda의 최소 블록 크기 인 32k보다 커서 읽을 수 없습니다.

분해능

테이프 장치는 블록 크기를 32k 이상으로 설정하거나 Amanda가 블록 크기를 자동으로 설정할 수 있도록 0으로 설정해야합니다. 이를 수행하는 방법은 테이프 드라이브와 해당 펌웨어에 따라 다릅니다. 장치의 최소 블록 크기를 변경하는 단계는 테이프 드라이브 제조업체의 설명서를 참조하십시오.

mt 명령을 사용하여 테이프 드라이브의 블록 크기 설정을 확인합니다.

$ mt -f / dev / nst0 상태 SCSI 2 테이프 드라이브 : 파일 번호 = 0, 블록 번호 = 0, 파티션 = 0. 테이프 블록 크기 0 바이트. 밀도 코드 0x46 (LTO-4). 마지막 상태 이후 소프트 오류 수 = 0 일반 상태 비트 on (41010000) : BOT ONLINE IM_REP_EN

이 예에서 테이프 블록 크기는 0 또는 변수로 설정됩니다.

대부분의 테이프 드라이브는 mt 명령을 통해 블록 크기 설정을 변경하는 명령을 수락하지만 이는 드라이브 펌웨어에 따라 다릅니다. defblksize 및 setblk 크기를 사용하여 테이프 드라이브의 블록 크기를 구성 할 수 있습니다. 두 값을 모두 0으로 설정하면 Amanda가 크기를 제어 할 수 있습니다.

$ mt -f / dev / nst4 defblksize 0
$ mt -f / dev / nst4 setblk 0