Amandaヘッダーの読み取りエラー:ブロックサイズが小さすぎます

この記事は アマンダエンタープライズ(AE)

問題の症状

テーパー:スロット1:ラベルの読み取りエラー:Amandaヘッダーの読み取りエラー:ブロックサイズが小さすぎます、自動ラベルが無効です

問題の説明

Amandaがテープ上のブロックを読み取るために使用しているブロックサイズは、すでにテープ上にあるデータのブロックのサイズよりも小さいです。読み取られたブロックサイズは、テープのブロックを読み取るには「小さすぎます」。

上記のエラーの場合、Amandaはテープ上のAmandaラベルを読み取ろうとしていますが、テープのブロックのサイズがAmandaの最小ブロックサイズである32kより大きいため、読み取ることができません。

解像度

テープデバイスでは、ブロックサイズを32k以上に設定するか、Amandaがブロックサイズを自動的に設定できるように0に設定する必要があります。 これを行う方法は、テープドライブとそのファームウェアによって異なります。 デバイスの最小ブロックサイズを変更する手順については、テープドライブの製造元のドキュメントを参照してください。

mtコマンドを使用して、テープドライブのブロックサイズ設定を確認します。

$ mt -f / dev / nst0ステータスSCSI2テープドライブ:ファイル番号= 0、ブロック番号= 0、パーティション= 0。 テープブロックサイズ0バイト。 密度コード0x46(LTO-4)。 最後のステータスからのソフトエラーカウント= 0(41010000)の一般ステータスビット:BOT ONLINE IM_REP_EN

この例では、テープブロックサイズは0または可変に設定されています。

ほとんどのテープドライブは、mtコマンドを介してブロックサイズ設定を変更するコマンドを受け入れますが、これはドライブのファームウェアによって異なります。 defblksizeとsetblksizeを使用して、テープドライブが設定するブロックサイズを構成できます。 両方の値を0に設定すると、Amandaがサイズを制御できるようになります。

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